自动检测并使用当前文件的缩进样式

自动检测并使用当前文件的缩进样式

我从事多个使用不同缩进级别(2 个空格/4 个空格/制表符...)的项目。

是否可以让 Vim 自动检测当前文件的缩进样式并使用它,也就是说,可以让 Tab 键“智能地”以“正确的方式”缩进?

答案1

Vim 默认不会这样做,但是 Ingo Karkat 的缩进一致性做。

答案2

好问题,我也遇到了同样的问题,最近我给自己写了这样一个 vim 插件:https://github.com/luochen1990/indent-detector.vim

它具有以下特点:

  • 自动检测 bufEnter 和 bufWrite 上的混合缩进和回显警告。
  • 切换缩进设置以自动适应当前缩进样式。
  • 检测时间有限,因此您不必担心打开巨大的文件。

我认为它设计得很好,需要被了解,如果你有任何建议,可以在 github 上发布一个问题:)

相关内容