vim - 使用与上一行相同的字符将 vim 设置为自动缩进

标签 vim indentation spaces

我在所有文件中都使用制表符进行缩进。然而,一些更大的项目仍然使用空间,所以我在贡献时也需要遵循这些准则。

如果编辑器检测到编辑文件中使用的缩进字符,并在例如自动缩进。

遗憾的是,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/

相关文章:

xml - 使用空格的eclipse xml编辑器缩进

python - 仅在 python 文件中强制执行 "spaces"或 "tabs"?

vim - 使用ssh/Putty和netrw在Windows上透明地编辑远程文件

vim - vi 中快速缩进多行

python - 一行 Python 代码能知道它的缩进嵌套级别吗?

c# - C#中的字符串乘法

cocoa - 如何获取 Mac OS X 事件桌面的 ID?

vim - 如何编辑 .vimrc 文件以用空格替换制表符?

vim - 流行的 Vim 替代品?

vim - 是否可以将外部命令的输出传递给 `:tabnew` ?