介绍
官方网站:https://neovim.io/
Vim是一款基于Vi编辑器的文本编辑器,Neovim是Vim的一个分支,旨在解决Vim的一些缺点并提供额外特性。Neovim具有更好的性能和稳定性,支持异步插件和脚本,改进了对现代用户界面和Unicode字符的支持。Neovim可在Windows、Linux、MacOS上安装,配置遵循XDG基本目录规范。
软件截图
软件特点
简化维护以提高错误修复和功能合并的速度。
将工作分派给多名开发人员。
无需对核心源进行任何修改即可实现新的/现代的用户界面。
使用基于协同进程的新插件架构提高可扩展性。插件可以用任何编程语言编写,无需编辑器的任何明确支持。
更新日志
Features
jumplist: Allow opting out of removing unloaded buffers (#30419)
Bug Fixes
api: Error properly with invalid field in nvim_open_win (#30078)
api: Nvim_buf_get_text() crashes with large negative column #28740
api: Fix crash/leak with float title/footer on error (#30543)
channel: Handle writing to file instead of pipe (#30520)
column: Set signcolumn width after splitting window (#30556)
completion: Don't include <Lua function> in -complete= (#30209)
decor: Don't use separate DecorSignHighlight for url (#30096)
decor: Exclude invalid marks from meta total
diagnostics: Don't apply extmarks to invalid lines #29321
diff: Use mmfile_t in linematch
filetype: Handle .in files with no filename (#30487)
float: Properly find last window of tabpage (#30571)
health: Fix pyenv root and python exepath detect issue
health: Return correct name from 'path2name()'
lsp: Don't send foreign diagnostics to servers in buf.code_action (#29501)
lsp: Avoid reusing diagnostics from different servers in actions (#30002)
lsp: Return call hierarchy item, not the index (#30145)
lsp: Handle out-of-bounds character positions #30288
lsp: Handle encoding bounds in str_utfindex_enc
lsp: Handle nil bytes in strings
lua: Ignore stdout and stderr for xdg-open
man: Avoid setting v:errmsg (#30052)
man: Check if buffer is valid before restoring 'tagfunc' (#30180)
regexp: Fix typo in E888 error message (#30161)
runtime: Sync bundled treesitter queries
runtime: Sync bundled treesitter queries
runtime: Add remaining missing commentstrings (#30252)
terminal: Interrupt/got_int hangs terminal (#30094)
treesitter: Escape things like " in omnifunc results
treesitter: Lint top-level anonymous nodes
treesitter: EditQuery shows swapfile ATTENTION #30536
treesitter: Indent size for inspect_tree #28727
tui: Set id parameter in OSC 8 sequences (#29847)
tui: Reset active attr ID when OSC 8 sequence is terminated (#29960)
version: Return nil with empty string
vim.ui.open: Prefer xdg-open on WSL #30302
win-msi: Set installer scope to machine #29895
window: Respect hide flag of float windows when switching (#30507)
window: Making float with title/footer non-float leaks memory (#30551)