如果我使用vim打开一个Python文件,并用以下命令设置标尺和自动换行:
:set textwidth=109 colorcolumn=110
它的运行效果非常好!但是...如果我编辑
~/.vimrc
并在底部添加这一行,它将不再起作用。autocmd FileType py set textwidth=109 colorcolumn=110
退出Python文件,再次打开时,没有任何反应。似乎有些东西正在覆盖我的设置,但我无法弄清楚是什么(因为我对vim还比较新手)。我的基本vimrc文件如下:https://github.com/amix/vimrc/blob/master/vimrcs/basic.vim 请问有人可以指导我哪里出了问题吗?
注意:当我尝试将JavaScript文件中的制表符替换为2个空格缩进时,同样的事情也发生了。
autocmd FileType js setlocal sw=2 sts=2 et
~/.vim/after/ftplugin/{filetype}.vim
中,而不是定义大量的:autocmd FileType {filetype}
;这需要您打开:filetype plugin
。 - Ingo Karkat