Neovim

Neovim

@neovim.io

Neovim is a hyperextensible Vim-based text editor

5K followers11 following271 posts

#neovim Development News The 0.13 version will allow pure Lua implementations of some `vim.fn` functions if they are called from Lua. This entirely skips the Vimscript <=> Lua conversions and improves performance by a bit (which adds up if used frequently). PR: - github.com/neovim/neovi...

github.comperf(vim.fn): call Lua-implemented vim.fn.xx() directly by justinmk · Pull Request #39166 · neovim/neovimProblem: Builtin &quot;Vimscript&quot; functions (f_xx) are mostly implemented in C. Partly that&#39;s because there is some boilerplate required to call out to Lua. Calls to vim.fn.foo() always m...

#neovim Development News The 0.12 version adds more statusline integration for progress messages. `vim.ui.progress_status()` returns a status description summarizing currently running progress messages. It is also included in the default 'statusline'. PR: - github.com/neovim/neovi...

github.comfeat(progress): status api, 'statusline' integration by shadmansaleh · Pull Request #35428 · neovim/neovimFollow up to #34846 Problem Currently, statusline by default doesn&#39;t show progress status. Solution Add progress-message support to the default statusline. How it works Displays statusline text...

#neovim Development News The 0.12 version makes `:packadd` interact with cached value of 'runtimepath' in order to not retrigger its parsing. This makes `:packadd` visibly faster to the benefit of users and plugin managers like `vim.pack`. PR: - github.com/neovim/neovi...

github.comperf(runtime): hardware accelerated "packadd opt_package" by bfredl · Pull Request #37722 · neovim/neovimlooking into addressing #37586 when doing packadd mypackage up to two exact paths are added to &amp;rtp. Instead of recalculating runtime_search_path from scratch, we can &quot;just&quot; splice th...