▲ | jzelinskie 3 days ago | |||||||||||||||||||||||||
I wanted to provide an anecdote because I hold the opposite opinions of the author in a variety of ways, but still have used Helix as my primary editor for years now. I don't chase shiny new tools nor do I aspire to replace my toolchain with things just because they're built in Rust. I've used vim/neovim ~15 years. I don't use many TUIs (I actually can't think of any others besides my editor), but my development workflow is entirely terminal-based. I use native splits/tabs in my terminal emulator instead of screen/tmux/zellij. I spent years balancing having a minimal vim configuration that included plugins (but not compiled ones so that it was portable) but didn't include hundreds or thousands of lines in my vimrc. I'm excited to see how neovim is making progress with native LSP, but for years getting it working meant continuously tweaking vimscript/lua code or adopting a massive plugin written in TypeScript. When I first tried Helix, LSP just worked; it read what was on the $PATH and used it. That's perfect because it solves for another source of annoyance: having different versions of tools for different projects. As the author notes, there are some LSP features that don't work with Helix, but whenever I dig into the issues, I almost always come to the conclusion that the issue lies in LSP being a VSCode monoculture rather than a deficiency in Helix itself. However, using the right version of a tool for a specific project and not spending any time configuring LSP servers were the top problems plaguing my usage of neovim. If you're a vim user and you're concerned about muscle memory, by the first week I was proficient and by two weeks, Helix was the default in my brain. I was a huge supporter of neovim -- I actually was submitting patches to the vim mailing list to fix vim on a beta version of macOS at the time taruda posted his original async patches that kicked everything off. If you had asked me the day before I tried Helix that you could reimplement a vim-like codebase from scratch well enough to abandon the original vim code, I would've agreed with you. | ||||||||||||||||||||||||||
▲ | pretzel5297 3 days ago | parent | next [-] | |||||||||||||||||||||||||
> I'm excited to see how neovim is making progress with native LSP, but for years getting it working meant continuously tweaking vimscript/lua code or adopting a plugin written in TypeScript. Lua and native LSP supports were introduced at the same time. Not getting how you would tweak Lua code to get LSPs to work before Neovim had native support. > LSP just worked; it read what was on the $PATH and used it. This is how Neovim loads LSPs as well. You don't need a plugin to download and manage LSPs. You can just install them externally yourself. > not spending any time configuring LSP servers were the top problems plaguing my usage of neovim. It's been years since it's just a few lines to enable LSPs with the config shipped in nvim-lspconfig if you don't want to override any server-specific settings. And even then its still pretty easy. I will give you that Neovim should ship with nvim-lspconfig and just load a compatible LS if its already in the PATH. Enabling each server one wants to use is annoying. But again, it's just a few lines (and I'm pretty sure a lot of people wage war if they did either of those things because "bloat"). | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
▲ | zveyaeyv3sfye 3 days ago | parent | prev | next [-] | |||||||||||||||||||||||||
> LSP just worked Hi, just browsing. Where are you usually having issues with LSP these days? Is it a vim issue specifically, or related to your setup? I believe LSP works across a multitude of editors by now. | ||||||||||||||||||||||||||
| ||||||||||||||||||||||||||
▲ | christophilus 3 days ago | parent | prev [-] | |||||||||||||||||||||||||
I use netrw to create files, and sometimes to browse. What do you use when using helix? | ||||||||||||||||||||||||||
|