Vim滚动设置被覆盖

Pat*_*ick 6 vim

我正在尝试为我的.tex文件应用以下设置:

set scroll=4
Run Code Online (Sandbox Code Playgroud)

我把它放在我~/.vimrc和我的~/.vim/ftplugin/tex.vim文件中.对于一般文件,这工作正常.对于.tex文件,将应用这些文件中的所有其他设置.但不是滚动设置.

注意:我安装了乳胶套件,这是我怀疑覆盖设置.

当我输入

:verbose set scroll
Run Code Online (Sandbox Code Playgroud)

我明白了:

  scroll=22
    Last set from ~/.vim/ftplugin/tex.vim
Run Code Online (Sandbox Code Playgroud)

注意:22是gvim窗口高度(行数)的一半.

如果我~/.vim/ftplugin/tex.vim在编辑时获取文件,则滚动设置应用正常,但我希望它在启动时与其他设置一起应用.

谢谢

更新:

谢谢你的好建议.但它还没有奏效.我看了看,scriptnames这是输出:

    62: /home/patrick/.vim/after/ftplugin/tex.vim
    63: /home/patrick/.vim/indent/tex.vim
    64: /usr/share/vim/vim72/syntax/bib.vim
    65: /home/patrick/.vim/ftplugin/bib_latexSuite.vim
    66: /home/patrick/.vim/after/ftplugin/bib.vim
    67: /usr/share/vim/vim72/indent/bib.vim
    68: /home/patrick/.vim/nerdtree_plugin/exec_menuitem.vim
    69: /home/patrick/.vim/nerdtree_plugin/fs_menu.vim
Run Code Online (Sandbox Code Playgroud)

如您所见,我还在after/ftplugin目录中添加了一个bib.vim文件,因为我在启动时加载了4个选项卡,其中一个是bib文件.但是,它仍然无效.

更新2

好吧,我仍然遇到同样的问题,但有更多的信息.我现在正在运行vim的Windows版本.再次vim声称滚动最后设置~/.vimrc.但是无论何时都会被覆盖

  • 我打开一个新标签(包含任何旧文件,因此vimrc设置应该仍然适用)
  • 我调整了gvim窗口的大小

因此,我不再相信这与乳胶套件或调用设置的顺序有关.

Pat*_*ick 4

我想出了一个修复/破解方法。它可能与乳胶套件或所有其他东西没有任何关系。当打开新选项卡或调整窗口大小时,它会被覆盖。快速解决方法是使用

noremap <C-u> 4<C-u>
Run Code Online (Sandbox Code Playgroud)

因此在滚动时总是使用它。这也将scroll变量设置为 4,因此它也适用。