最后在vimrc中执行一行

时间:2017-08-27 13:53:10

标签: vim

我想在检测到textwidth格式的文件时将jrnl*.txt设置为50。因此,我尝试将以下行放入空的~/.vim/vimrc文件中:

au BufRead,BufNewFile jrnl*.txt set fo+=t tw=50

它运作正常。

但是,我现在正在使用Vim-Boostrap,这是一个带有大量插件的vimrc生成器。

我尝试在新vimrc的末尾编写代码但是当我运行vim时,textwidth等于0。如果我启动:scriptnames,我会看到很多脚本在我的代码之后执行,因此我认为textwidth会被覆盖。

我想知道是否有一种方法可以在最后执行我的行,从而避免被覆盖的问题。

1 个答案:

答案 0 :(得分:2)

你的假设是插件覆盖你的设置可能是正确的。将代码放在vimrc的末尾也无济于事,因为在插件之前加载了vimrc

解决这个问题的一种方法是使用after目录。 创建文件~/.vim/after/ftplugin/text.vim

将您的代码添加到此文件中。 Vim将在加载插件后加载此脚本。