我正在尝试为我的.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文件.但是,它仍然无效.
好吧,我仍然遇到同样的问题,但有更多的信息.我现在正在运行vim的Windows版本.再次vim声称滚动最后设置~/.vimrc.但是无论何时都会被覆盖
因此,我不再相信这与乳胶套件或调用设置的顺序有关.
我想出了一个修复/破解方法。它可能与乳胶套件或所有其他东西没有任何关系。当打开新选项卡或调整窗口大小时,它会被覆盖。快速解决方法是使用
noremap <C-u> 4<C-u>
Run Code Online (Sandbox Code Playgroud)
因此在滚动时总是使用它。这也将scroll变量设置为 4,因此它也适用。