我在所有文件中都使用制表符进行缩进。然而,一些更大的项目仍然使用空间,所以我在贡献时也需要遵循这些准则。
如果编辑器检测到编辑文件中使用的缩进字符,并在例如自动缩进。
遗憾的是,vim
强制使用空格进行缩进,即使我正在编辑一个只使用制表符的文件。
如何让 vim 始终只使用文件正在使用的内容(如果文件未使用任何内容,则使用制表符)?
我尝试将以下行添加到 ~/.vimrc
并重新打开文件我正在编辑,但是没有生效。
我正在运行 vim-8.0.0386
。
最佳答案
看起来像tpope/sleuth插件正是您想要的。
否则,DetectIndent也有效。
在您的 .vim/bundle/ 目录中克隆 DetectIndent 存储库(我使用病原体来安装插件),然后打开任何文件并键入::DetectIndent
现在应该根据您的文件调整 shiftwidth、expandtab 和 tabstop。
关于vim - 使用与上一行相同的字符将 vim 设置为自动缩进,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43460919/