Nvim :help 页面,生成 自 来源 使用 tree-sitter-vimdoc 解析器。
:cscope
:lcscope
:scscope
:cstag
cscopepathcomp
cscopeprg
cscopequickfix
cscoperelative
cscopetag
cscopetagorder
cscopeverbose
cscope_connection()
:hardcopy
printdevice
printencoding
printexpr
printfont
printheader
printmbcharset
string,而不是 string|string[]|nil。concat 选项已被移除,因为它没有被一致地应用。nil。help treesitter 解析器已重命名为 vimdoc。唯一对用户可见的更改是,特定于语言的突出显示组需要从 @foo.help 重命名为 @foo.vimdoc。help 文件的 Treesitter 语法高亮现在支持突出显示的代码示例。要启用它,请在 .config/nvim/ftplugin/help.lua 中创建以下内容vim.treesitter.start()
vimdoc 解析器也正在开发中,不能保证它能够正确突出显示所有帮助文件。{server_capabilities} 中的 LspAttach 回调删除 semanticTokensProvider 来执行退出。vim.g.editorconfig = false
:help $NVIM_APPNAME。nvim -l foo.lua --arg1 --arg2
echo "print(42)" | nvim -l -
willSave 和 willSaveWaitUntil 功能的支持。willSaveWaitUntil 允许服务器在保存文档之前修改文档。语言服务器的示例用例包括删除未使用的导入或格式化文件。workspace/didChangeWatchedFiles 功能的初步支持,以通知服务器磁盘上的文件更改。默认情况下该功能被禁用,可以通过设置 workspace.didChangeWatchedFiles.dynamicRegistration=true 功能来启用它。metadata 选项,用于使用 vim.treesitter.query.add_directive() 编写自定义指令。vim.treesitter.language.require_language。{include_bytes} 参数。require'bit' 现在始终可用 lua-bitwin_viewport UI 事件现在包含有关虚拟行的信息,这意味着现在可以更一致地实现平滑滚动。:= {expr} 语法可用于评估 Lua 表达式,作为 :lua ={expr} 的简短形式。:= 和 :[range]= 在没有参数的情况下保持不变。但是,使用 ex-flags 的 :=# 和类似变体不再受支持。mouse 选项,以相对于鼠标打开一个浮动窗口。请注意,在没有设置 vim.o.mousemoveevent = true 的情况下,鼠标不会频繁更新。ns_id 来请求来自所有命名空间的 extmark,并将命名空间 ID 添加到 details 数组。已将其他缺失的属性添加到 details 数组,并且可以通过类型过滤标记。suffix 选项,该选项默认情况下会呈现 LSP 错误代码。类似地,vim.diagnostic.config() 中的 virtual_text 配置现在也有一个 suffix 选项,默认情况下不做任何事情。opts 参数,带有一个 depth 字段,允许递归搜索目录树。filetype 选项,因此它可以返回特定文件类型的默认选项。LUA_GEN_PRG 构建参数,以便为一些剩余的重现性问题提供变通方案。filetype.vim 已被移除,改为使用 vim.filetype(请注意,文件类型逻辑和测试仍然与 Vim 保持一致,因此需要先在 Vim 中进行添加或更改。)请参见 https://github.com/neovim/neovim/pull/20674。on_changedtree 回调。require'health' 已移除。请改用 vim.health。