为特定文件类型关闭 vim 的 `filetype indent`

Ant*_*des 4 vim vim-plugins

在我的.vimrc我有

filetype indent on
Run Code Online (Sandbox Code Playgroud)

现在,它尝试自动缩进yaml文件的方式对我来说非常混乱,所以我想filetype indent关闭,但仅限于yaml文件,而不是其他文件。

我如何在我的.vimrc?

Ing*_*kat 5

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

autocmd FileType yaml let b:did_indent = 1
Run Code Online (Sandbox Code Playgroud)

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

autocmd FileType yaml setlocal indentexpr=
Run Code Online (Sandbox Code Playgroud)

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