Exploration Project 2023: Day-3
Implement #languageserver in #python and its client for #VSCode
1. Wrote the client (js) according to the introductory article and worked.
2. Implemented LanguageServer class, including state transition from start to end.
3. And made it possible to add functions with plug-ins.
4. Added document synchronization and diagnostic message-sending functions with plug-ins.
Syntax errors are displayed on the editor screen.
Next, color words with Semantic Tokens.
#languageserver #python #vscode
Adult's Exploration Project 2023
Implement #languageserver in #python and its client for #VSCode
Day-1:
1. Started python from the extension
2. communication test by receiving initialize cmd and sending "Hello world".
Day-2:
1. JsonRpc class
2. Despatcher class (minimal functionality as it does not use asynchronous)
3. BaseProtocol
implemented up to the end.
Next, I'll build the skeleton as a language server, which can respond to Lifecycle messages and manage the internal state.
#languageserver #python #vscode
Out of #RAM , #swap full. What could be the reason? Did I go overboard with Firefox tabs? Too many QtCreators? A multitude of open consoles and documents?
Nope. It's stray #rustanalyzer processes eating 15GiB. Or maybe it's #kwrite's fault?
#ram #swap #rustanalyzer #kwrite #rust #leak #rls #languageserver
Does anyone else think the "remove unnecessary 'async' keyword" #languageserver suggestion is completely useless?
#rustdev #rustprogramming #rustlang #rust #languageserver
A few days ago the maintainers of #homebrew accepted my contribution to bring #eclipse #languageserver a.k.a. #jdtls to this #packagemanager. :ablobcatbongo:
However, the workflow of accepting a #contribution in #homebrew is weird and frankly a bit disrespectful because my authorship is lost (I'm not even a commiter anymore).
Who can tell which of my PRs got accepted without looking into all comments? https://github.com/Homebrew/homebrew-core/pulls?q=is%3Apr+jdtls
#homebrew #eclipse #languageserver #jdtls #packagemanager #contribution
In my journey to #neovim I had some joy to extend #eclipse's #languageserver. It is now more convenient to start (wrapper start script, https://github.com/eclipse/eclipse.jdt.ls/commit/7a5ba470 ) and now I want it to emit some standard #languageserverprotocol event: https://github.com/eclipse/eclipse.jdt.ls/pull/2030
With this fix my #neovim setup will print some nice progress information through https://github.com/j-hui/fidget.nvim
#neovim #eclipse #languageserver #languageserverprotocol
Still working on bringing #Eclipse's #Java #languageserver to #brew. It was a bit difficult to find the right command line flags to make jdt.ls package manager friendly. #equinox seems to be a complex and #beasty app framework.
https://github.com/Homebrew/homebrew-core/pull/92550#discussion_r786737765
I hope that the #brew maintainers like it so that I can continue my IDE transformation to #neovim. So far I really, really like it.
#eclipse #beasty #neovim #java #languageserver #brew #equinox