vim - 禁用所有文件类型的自动评论

标签 vim ftplugin

我打开了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/

相关文章:

vim -- Ctrl + N -- 禁用递归头搜索

linux - slimv 不加载 vim 中的 *.lisp 文件

VIM - ftplugin 似乎不起作用

vim - ultisnips 在 Vim 中给我一条错误消息 : E117: Unknown function: UltiSnips#

vim (gvim) - 将标签栏停靠在右侧而不是顶部

vim - 如何使用 Vim 8.1 的新终端/termpack 支持滚动终端?

在 Vim 中使用快速修复列表进行搜索和替换

c++ - vundle 不能与 ftplugin 一起正常工作

vim - 插件是由vimrc加载还是之后加载?