|
|
|
|
|
by jmcphers
305 days ago
|
|
It is true. Some things you can't build in extensions for VS Code are: - core services (Positron's core language system is an API, and R and Python are extensions)
- native panes (you can contribute webview panes but they're slow!)
- toolbars for other panels, or global toolbars
- modal dialogs or any UI other than notifications and quick-pick lists
- custom layouts At a higher level, Positron is a platform that contains data science tools for _other_ extensions to use, and doesn't make sense as an extension itself. The R and Python extensions are the first two we built, but the platform is extensible to other languages. |
|
I have a love/hate relationship with the VScode webview panels, but the message handler is not my favorite implementation in the world. I would love a way to send binary data, and get semantic token colors.
The only issue is that when you have a custom build of VScode, you have to manage a fork of VScode, and potentially pull in updates as VScode updates. How do you manage that?