我正在尝试对.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文件。
但是,它仍然无效。
我仍然遇到同样的问题,但有更多信息。我现在正在运行vim的Windows版本。 vim声明卷轴最后一次设置在~/.vimrc
中。但是每当
因此我不再相信这与乳胶套件或调用设置的顺序有关。
答案 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)
autocmd
autocmd VimResized * :set scroll=10