Native LSP support in micro #3231
Replies: 3 comments 30 replies
-
Yes and the community seems to have the same opinion.
Yes, because the current maintainer have...at least AFAIK...an other focus and especially limited time. 😉
Depends. Just my thoughts: ...so why not bundling the efforts together? If possible let us bring this into a very good shape as external plugin first and afterwards we can decide, if it is fundamental enough to include it as an default plugin. To be honest, since I don't use one of those plugins so far, I've no clue if it really can be implemented straight forward as an plugin, but including it natively will add a lot more complexity to |
Beta Was this translation helpful? Give feedback.
-
I'm sort of indifferent about whether or not a LSP client should be included in the editor itself. I'm the author of the µlsp plugin but I still keep it disabled most of the time because I enjoy the minimal editor experience. I implemented my own even though micro-plugin-lsp already existed because I wanted something that is off by default but easy to fire up when needed, and allows running multiple language servers at the same time.
I hadn't even thought about that but yeah that would be helpful. Auto-completion in both plugins is currently kind of buggy, just in different ways in each. If we want to enable plugins to do a better job here's my wishlist as a plugin author:
|
Beta Was this translation helpful? Give feedback.
-
The |
Beta Was this translation helpful? Give feedback.
-
Since micro is getting a lot of activity lately, I figured now is a good time to bring back this discussion.
Specifically, I'd like to see what the maintainers think about this topic, because I currently have a fork of micro based on the old LSP branch, and I managed to get a good amount of LSP features working (although in a fairly hacky way, with some stuff only implemented as a plugin):
Now, I don't think it's a tenable idea to merge this stuff back into micro -- on top of being kinda hacky, it's diverged a lot over the years and is mixed in with a handful of my own mods and experiments. However, in getting this working well enough to be my daily driver (for quite a while now too), I believe that I have a much better idea of how an LSP client fits into micro, and what needs to be done to get it working and looking good.
What I'm trying to ask is:
To start, here's a rough overview of things that might need to be done, to get the conversation started (please feel free to point out stuff that is missing, in the likely case that I'm forgetting/don't know about something):
I'd love to hear everyone's thoughts and get some input on all of this :)
Beta Was this translation helpful? Give feedback.
All reactions