Nvim配置缩进异常求助:闭合大括号未正确缩进问题排查
Nvim大括号缩进异常排查指南
- 排查插件冲突:先临时禁用
nvim-treesitter、indent-blankline.nvim这类缩进相关插件,测试大括号缩进是否恢复正常。若正常,说明是插件规则覆盖了原生缩进设置。 - 验证Treesitter缩进模块:如果禁用Treesitter后问题解决,执行
:TSDisable indent临时关闭其缩进模块,确认是否是该模块导致的冲突。同时检查配置中是否开启了treesitter.indent相关自定义规则。 - 检查原生缩进选项状态:执行
:set autoindent? smartindent? cindent?,查看这些选项的实际生效状态——部分插件会自动修改原生缩进设置,比如cindent开启后可能与smartindent产生冲突。 - 排查自动命令优先级:执行
:au FileType查看当前文件类型对应的自动命令列表,确认你添加的自定义缩进函数是否被其他插件的后置自动命令覆盖。 - 最小配置定位法:创建极简
init.lua,仅保留基础缩进配置(如vim.o.autoindent = true、vim.o.smartindent = true),然后逐步添加原配置内容,每次添加后测试缩进,定位到具体引发问题的代码块。
内容的提问来源于stack exchange,提问作者kti
相关产品推荐
相关产品推荐

