首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >有新生和树根的YAML?

有新生和树根的YAML?
EN

Stack Overflow用户
提问于 2021-07-15 18:03:06
回答 1查看 1.1K关注 0票数 3

我最近升级到了nevim0.5.0,我一直在尝试用treesitter替换旧的语法和缩进插件。我在编辑YAML文件时遇到了一些问题。

我的init.lua文件中有以下内容:

代码语言:javascript
复制
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报告

代码语言:javascript
复制
health#nvim_treesitter#check
========================================================================
[...]
## Parser/Features H L F I J
[...]
  - yaml           ✓ ✓ ✓ ✓ ✓ 

但是当我创建一个YAML文件时,例如.

代码语言:javascript
复制
- hosts: foo<RETURN>

...then光标结束在下一行的第0列,而不是按要求缩进。对于文件的其余部分,此行为仍然存在:无论YAML语法如何,光标在返回时总是转到第0列。

我知道树干缩进支持被认为是“实验性的”。这是刚刚坏了,还是我有什么错误的配置?

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 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配置中

代码语言:javascript
复制
require('nvim-treesitter.configs').setup {
  indent = {
    enable = true,
    disable = { 'yaml' }
  }
}
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/68398794

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档