“.vimrc”文件未按预期工作

3

如果我使用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

2
我建议将设置和映射放入~/.vim/after/ftplugin/{filetype}.vim中,而不是定义大量的:autocmd FileType {filetype};这需要您打开:filetype plugin - Ingo Karkat
我会调查一下。谢谢! - Vini.g.fer
1个回答

7
问题在于正确的文件类型是pythonjavascript(或类似的,如javascript.jsx如果你有其他语法文件),而不是pyjs。您可以通过:set ft?检查文件使用的文件类型。

另外,您可能更喜欢使用setlocal(仅影响当前缓冲区)而不是set


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接