我打开了filetype plugin
对于我添加的一些 rails vim 插件,但这样做的副作用似乎是现在所有文件类型中都启用了自动注释(例如,如果我用 #
开始一行,下一行,或者通过 Enter 在插入模式或 O 等进入插入模式,也会得到 #
)。
我找到了 guide禁用自动评论formatoptions
,并将以下内容添加到我的 .vimrc 中:
au FileType * setlocal formatoptions-=cro
但是,我仍然遇到问题——除非我明确地
:source .vimrc
,(或直接输入setlocal ...
),不生效。我确定是这种情况,因为 vim 的 ftplugins 用他们自己的选项覆盖了我的选项。然后我找到了 second guide其中谈到在 ftplugin 脚本运行后使用 after ftplugin 脚本进行更改,但是他们的解决方案是为 ~/.vim/after/ftplugin 中的每个文件类型创建符号链接(symbolic link)到一个中央文件,这似乎很笨拙我。
有什么方法可以创建一个通用的后 ftplugin 脚本,还是我错误地处理了这个问题?任何帮助,将不胜感激。
最佳答案
“之后”插件怎么样?在 ~/.vim/after/plugin/
中创建文件调用noAutoComments.vim
(或其他)并将您的 autocmd 放入其中?
编辑:
这行得通的原因是什么?我只是在这里猜测,但我有一种感觉,autocmd
在 ~/.vimrc
文件被其他文件删除(但在获取“之后”文件之前)。
我最终删除了我的 ~/.vim
目录并替换了我的 ~/.vimrc
使用以下 3 行:
filetype plugin on
syntax on
au FileType * setlocal formatoptions-=cro
我的
~/.vimrc
中只有这些行没有~/.vim/
目录,autocmd
似乎按预期工作(Vim 7.1)。对于我编辑的任何文件:
:verbose set formatoptions?
formatoptions=ql
Last set from ~/.vimrc
但是,我还没有确定是什么文件(插件)导致了这个问题。
关于vim - 禁用所有文件类型的自动评论,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3240451/