什么覆盖了 CMake 文件的 .vimrc 制表位大小设置?

什么覆盖了 CMake 文件的 .vimrc 制表位大小设置?

在我的 中~/.vim/vimrc,我有:

set shiftwidth=4
set tabstop=4

当我编辑纯文本文件时,这是受到尊重的。然而,当我编辑 CMake 文件时 - 这些都变成 8。我尝试寻找此更改的原因,但无法弄清楚:

  • 似乎没有任何内容/usr/share/vim/vim90/syntax/cmake.vim与制表位相关,或者包含另一个 vim 文件。
  • 对于 也一样/usr/share/vim/vim90/syntax/cmake.vim
  • 我正在编辑的文件CMakeLists.txt没有模型行。

这是什么原因造成的?有我错过的定义吗?而且 - 我可以以某种方式覆盖它吗?

答案1

要查看在哪些启动文件中设置了选项,请使用:verbose set <option>?.从:help :verbose-cmd:

当 'verbose' 为非零时,列出 Vim 选项或键映射或缩写或用户定义函数或命令或突出显示组或自动命令的值也将显示其上次定义的位置。如果是手动定义的,则不会出现“最后设置”消息。如果在执行函数、用户命令或自动命令时定义它,则会报告定义它的脚本。

相关内容