关闭 vim 针对特定文件类型的“文件类型缩进”

关闭 vim 针对特定文件类型的“文件类型缩进”

在我的.vimrc我有

filetype indent on

现在,它尝试自动缩进yaml文件的方式让我非常困惑,所以我想关闭它filetype indent,但只针对yaml文件,而不针对其他文件。

我该如何在我的 中这样说.vimrc

答案1

@maiki 的答案提供了正确的解决方案;如果您需要将其保留在~/.vimrc,则以下内容是等效的:

autocmd FileType yaml let b:did_indent = 1

如果这不起作用,您也可以尝试随后清除缩进方法:

autocmd FileType yaml setlocal indentexpr=

我仍然建议您考虑更改设置,以便.vimrc可以轻松同步更多内容。考虑一下,将来您可能想要使用插件或其他配置(例如~/.gitconfig)。存在许多跨系统同步用户配置的方法;许多用户将它们放在中央(Git)存储库中并使用符号链接进行安装。

答案2

这应该可以解决问题

echo 'let b:did_indent = 1' > ~/.vim/indent/yaml.vim

来源

相关内容