4 ms·
As a long time (20+ years) vim user the passing of Bram came as a shock. But it has become clear to me that the project is in safe hands, and I've seen slow but
by jgb1984 2y ago
As a long time (20+ years) vim user the passing of Bram came as a shock.
But it has become clear to me that the project is in safe hands, and I've seen slow but steady progress, continuing the tradition of stability that Bram always safeguarded for 3 decades.
I do try out neovim from time to time, but I don't care for Lua (vimscript is easier to read and less verbose for .vimrc), I don't need an LSP and I found treesitter often buggy and slow.
So I'm sticking with vim, here's to another few decades more, thank you to all maintainers!
- sundarurfriend 2y agoYou can pretty much ignore Lua and still use neovim, but I see your point. Lua is a big part of the appeal of neovim to me, and I'd probably have stuck to Vim without it. (Another big part is its embeddability - I can have a real neovim instance processing my commands from VS Code when I need to use that). I agree with you about treesitter too: it's not really better than the old regex way in terms of (non-)bugginess in my experience, and I've been hearing more and more reports of it being much slower than it's claimed to be.
- yosef123 2y agoStrange, this is the first time hearing Treesitter is slow. From experience, Treesitter has been incredibly fast for me (when running its core functions). I’m not discrediting your observation, but it might be something else in the pipeline.
- arbitrandomuser 2y agoTS can be slow in some situations. https://github.com/tree-sitter/tree-sitter-julia/raw/refs/heads/master/src/parser.c https://github.com/tree-sitter/tree-sitter-julia/raw/refs/he... open this file with and without treesitter . And neovim will slow to a crawl with TS on. But the traditional regex highlighter can handle it fine. (a file such as the link posted above typically is never meant ot be opened since its machine generated , this is just to show you TS can be slow on large files) TS is faster in other situations. for example with TS highlighting enabled entering "(" in the buffer is definitly faster in a julia file. (you can test this by holding down "(" in a .jl file and see the difference between TS enabled and only regex highlighting).
- Aachen 2y agoLSP=? Web search comes up with language server protocol (among many other things, this seemed the most fitting), do you mean language server?
- sundarurfriend 2y agoYep, LSP is Language Server Protocol, and NeoVim has (I believe) built-in support for it - as in, it can talk to a language server using LSP and use that for, for eg., "Go to definition" type shortcuts that are language-aware and more robust than pure syntax-based attempts.