我最近升级到了nevim0.5.0,我一直在尝试用treesitter替换旧的语法和缩进插件。我在编辑YAML文件时遇到了一些问题。
我的init.lua文件中有以下内容:
local ts = require 'nvim-treesitter.configs'
ts.setup {ensure_installed = 'maintained',
highlight = {
enable = true,
additional_vim_regex_highlighting = false,
},
indent = {
enable = true,
disable = {"python", }
},
}运行:checkhealth报告
health#nvim_treesitter#check
========================================================================
[...]
## Parser/Features H L F I J
[...]
- yaml ✓ ✓ ✓ ✓ ✓ 但是当我创建一个YAML文件时,例如.
- hosts: foo<RETURN>...then光标结束在下一行的第0列,而不是按要求缩进。对于文件的其余部分,此行为仍然存在:无论YAML语法如何,光标在返回时总是转到第0列。
我知道树干缩进支持被认为是“实验性的”。这是刚刚坏了,还是我有什么错误的配置?
发布于 2022-08-20 08:04:15
看起来YAML解析器的缩进非常基本:https://github.com/nvim-treesitter/nvim-treesitter/blob/master/queries/yaml/indents.scm
您可能会有更好的开发体验,只需为yaml禁用树-sitter缩进并使用默认的Vim regex缩进。
在nvim-treesitter配置中
require('nvim-treesitter.configs').setup {
indent = {
enable = true,
disable = { 'yaml' }
}
}https://stackoverflow.com/questions/68398794
复制相似问题