Vim滚动设置被覆盖

时间:2012-03-28 11:14:08

标签: vim

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

set scroll=4

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

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

当我输入

:verbose set scroll

我明白了:

  scroll=22
    Last set from ~/.vim/ftplugin/tex.vim

注意: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

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

更新2

我仍然遇到同样的问题,但有更多信息。我现在正在运行vim的Windows版本。 vim声明卷轴最后一次设置在~/.vimrc中。但是每当

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

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

5 个答案:

答案 0 :(得分:4)

我想出了修复/黑客。它可能与乳胶套件或所有这些没有任何关系。打开新选项卡或调整窗口大小时会覆盖它。快速解决方法是使用

noremap <C-u> 4<C-u>

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

答案 1 :(得分:1)

tex.vim放入~/.vim/after/ftplugin目录。有关详细信息,请参阅:help after

另请参阅:scriptnames的输出以检查vim加载所有脚本文件的顺序。

答案 2 :(得分:0)

尝试在vimrc文件中添加以下行:

autocmd FileType tex setlocal scroll=4

答案 3 :(得分:0)

就我而言,滚动设置被:set laststatus=2命令覆盖。

VIM - Vi IMproved 7.3 (2010 Aug 15, compiled Oct 27 2010 17:51:38)

即使我在。{vimrc中:set scroll=4之前或之后添加:set laststatus=2,仍会覆盖scroll=4



如果我手动重新加载.vimrc文件:

:so ~\.vimrc

然后滚动设置有效。

答案 4 :(得分:0)

帕特里克重新映射肯定有效。每次调整vim大小时重置的另一个选项是使用另一个autocmd

  autocmd VimResized * :set scroll=10