Dear Emacs/Java Fediverse,
I'm setting up `lsp-mode` and `lsp-java` in Emacs for the first time (don't ask) and it looks like the latter only supports Eclipse's LSP implementation, which of course, being Eclipse, poops out a whole bunch of extra settings files all off the source file tree when it first runs.
If I wanted to use a bad IDE like Eclipse I'd just use that, I really don't want it's little setting file turds littering the repo (Gradle is bad enough).
Is there any of: a) An alternative LSP server for Java that is supported somehow, or b) A way to make lsp-java/Eclipse read all of the extensive declared configuration in Gradle's config and hence not need to duplicate that in a billion places?
Help a hacker out here please!
https://github.com/nvim-lua/kickstart.nvim/pull/1427 this @neovim kickstart change will cause some trouble for the muscle memory. #neovim #lsp #keymaps
@Cookiemonster @GeanyIDE I'm looking for someone who might can package the geany-plugins release for it.
It's over my knowledge of #Nix-language and #NixOS itself, but would be very nice to have the #LSP plugin (and a huge bunch of others) inside NixOS, too.
@GeanyIDE
I saw a few web articles since the 2.1 release of Geany. They more or less rephrased the release notes we published. Which is totally fine.
But I guess it was missed that the Geany-Plugins collection was also released and beside nice small additions in there, there was a whole new plugin:
Geany-LSP
This plugin integrates any (or least almost) LSP server into Geany and enriches Geany's functionality a lot. From my point of view, this is a great addition which lots of useful additional features.
So, if you wrote and will write an article about Geany, please notice the Geany-LSP plugin and tell other Geany users about.
The plugin is distributed as part of the Geany-Plugins collection, see https://github.com/geany/geany-plugins.
It's development and issue tracker can be found at its project page: https://github.com/techee/geany-lsp
The plugin developer did a great job in writing the plugin and also extending the Geany core to work with the plugin. This was a hard bit of work.
Magic Completions in `rust-analyzer` (a Language Server Protocol implementation for Rust), https://rust-analyzer.github.io/book/features.html#magic-completions.
- `expr.if` expands to `if expr { }` or `if let … { } ` for `Option` or `Result`
- `expr.dbg` expands to `dbg!(expr)`
- `expr.match` expands to `match expr { … }`
- `tmod` expands to `#[cfg(test)] mod tests { use super::*; #[test] fn test_name() { } }`
We (programmers) all use them (I hope): language servers. LSP stands for Language Server Protocol, which standardizes communication between coding editors or IDEs and language servers, facilitating features like autocompletion, refactoring, linting, error-checking, etc.... It's interesting to look under the hood a little bit to see how your code editor actually communicates with a language server.
https://packagemain.tech/p/understanding-the-language-server-protocol
Donc on peut abuser le protocole LSP pour créer des éditeurs graphiques connectés directement à du code. C'est très cool conceptuellement ! https://jamesbvaughan.com/bidirectional-editing/ #editor #programming #gui #lsp #protocole
I've been trying to comprehend, how cool the #linux studio plugins project is. Most of the tools are still way over my head. But getting such tools for free, in such a quality is mind boggling.
A new release of the Open Dylan compiler, IDE, and tools is now available for download! It has been a while since we've done a release and this release includes various bug fixes for the compiler, a new multi-line string literal syntax, the Dylan LSP server for emacs and VS Code, and enhancements to Deft, the Open Dylan command-line tool.
See the 2025.1 Release Notes for an overview of what's in this release: https://opendylan.org/release-notes/2025.1.html
Now @emilysamp from #Shopify speaks about one of the most controversial topics in #RubyProgramming: #Types (and @sorbet_ruby for that matter).
https://railsatscale.com/2025-04-23-rbs-support-for-sorbet/
Remember that you can easily generate type definitions with Tapioca:
Ça y est j'ai pas mal de trucs qui marchent sur Neovim. J'ai juste un bug dans netrw, qui apparemment est connu. Assez insupportable mais bon… on va espérer que ça soit vite fix.
Et sinon je dois comprendre pourquoi pyls avec memestra ne me dit pas pour les fonctions dépréciées de Python. Genre datetime.utcnow(), il ne me dit pas que c'est déprécié. Par contre si je marque une fonction dans mon code comme dépréciée, oui il va me le signaler.
Peut-être que c'est pas le bon outil, peut-être que je fais n'importe quoi, je ne sais pas !
Vim-like text editor in go. (LSP, TreeSitter, Themes)
TIL: If you are using a language server capable of autoformatting, formatting your whole file in Neovim is as easy as calling vim.lsp.buf.format().
And since LSP formatters use edit commands instead of replacing your whole file, Neovim can keep track of the cursor position, marks, and all kinds of other stuff that wasn't possible with just `:%!formatter`.
I've replaced my custom tiny autoformatting plugin with this and I don't regret it.
https://codeberg.org/scy/dotfiles/commit/e195eb85e5b7a0a94d61f91b1e47107f117af748
I was just wondering if I am the only person among the FreeBSD users having issues with LSPs? Seems like there are many LSPs that are not working under FreeBSD. Tried to integrate some in my Neovim setup just to notice that quite a lot of them are not working or at least are not supported on FreeBSD Mason and Lazy seem to complain about everything. How are you guys dealing with this?
A very interesting new #linuxaudio #devloper #interview is up on https://linuxaudio.dev/linux-audio-developers-spotlight/linux-studio-plugins.
With Vladimir Sadovnikov from the one and only #lsp Linux Studio Plugins!
#linux #plugin (s)
@dentangle @necrophcodr it was suggested to call such companies #LSP for #LegacyNetServiceProviders