如果我用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
答案 0 :(得分:5)
问题是正确的文件类型是python
和javascript
(或类似,如javascript.jsx
,如果您有其他语法文件),而不是py
和{{1 }}。您可以通过js
检查用于文件的文件类型。
此外,您可能更喜欢:set ft?
(仅影响当前缓冲区)而不是setlocal
。