Comments (2)
This is a great idea, but I think this would be too much of a rework to be maintainable as a patch here in code-server.
I think keeping the extension host alive means serializing state and sending that all back to the client so it can resume the connection to an already-running host, and there is also the question of how to handle multiple windows open at the same time (currently they all just get their own extension host). Or, some other kind of rearchitecturing.
It would be a better experience (and it would fix several bugs with deactivating extensions and debugging) but that work will need to go upstream, I think. https://github.com/microsoft/vscode
As for workarounds, if you need some kind of persistent process you might have to spawn a new process and detach it so it will not get killed when the extension host dies, and then communicate with it through some kind of IPC, maybe a socket or something.
from code-server.
thanks for the reply!! the specific issue we're running into is the fact that multiple windows get different extension hosts, but architecturally it makes sense that it is not feasible to address this in code-server without major changes. i appreciate your consideration either way!
from code-server.
Related Issues (20)
- Version 21 support HOT 1
- Code-server version jumps. HOT 3
- [helm chart] Support emptyDir type volume mounts
- Safari 14 (macOS 11 / iOS 14) no longer able to load vscode interface HOT 8
- Syntax highlighting does not work behind Nginx. HOT 8
- Plugin not working when using self signed SSL certificate or using cert: true in config HOT 1
- text display bug
- no_proxy is not working on code-server HOT 9
- I want to restrict the use and installation of some plug-ins in the plug-in market. How can I do this? HOT 1
- Issues with gpt plugins
- Specifyiong http_proxy related settings has no effect. HOT 1
- Have not go to definition in the mouse right key HOT 5
- Add checksum to install script
- Update Code to 1.90 HOT 7
- how works vscode-remote+code-serverurl http request HOT 3
- Integrated terminal renders client-side input with latency HOT 5
- Update to code to 1.90 HOT 1
- Some directories are separate from --user-data-dir
- "Debug and Run" Button doesn't recognize predefined interpreter in settings.json and selects a different one HOT 1
- Keep instance running after browser closing HOT 3
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from code-server.