vim可以自动识别缩进样式(制表符与空格)吗?

Ste*_*sky 21 vim whitespace editor

我正在开发一个大型代码库,每个文件都有不同的缩进约定:制表符,4个空格,3个空格等.

我当前默认选项卡,set shiftwidth=N expandtab smarttab当我遇到空格缩进文件时,我会这样做,但这很烦人.

Vim或插件中是否有任何功能可以识别,例如,当前缓冲区使用每班三个空格的缩进?

jam*_*san 19

存在尝试处理该情况的各种插件.以下是我detect indent在vim.org 搜索时发现的一些内容

  • 在我的五分钟测试中,侦探似乎比DetectIndent更好.无论出于何种原因,DetectIndent甚至会对一个简单的,格式一致的C文件做出不正确的猜测(它有2个标签,而DetectIndent认为它的大小为4). (3认同)