我有一个很好的.vimrc文件,我的首选设置。其中一个设置是tabstop = 4。但是,当我在我经常使用的服务器上时,我在〜/ .vimrc中应用的tabstop设置会被稍后加载的脚本(<div id="dialog" title="Progress Bar">
<div align="right">
<small id="name">Name</small>
</div>
<small id="temp">Temp</small><br />
<small id="temp2">Temp2</small><br /><br />
<div id="progressbar"><div class="progress-label">Loading...</div></div>
</div>
)破坏。这些脚本由root拥有,我无法更改它们。我也不想。我只想在任何给定的设置上使用最后一个单词。
我在哪里或如何获得有关vim设置的最后一句话?
如果我启动vim并执行/usr/share/vim/vim74/ftplugin/python.vim
,我会得到此输出:
:scriptnames
修改
这是脚本1: /usr/share/vim/vimrc
2: /usr/share/vim/vim74/debian.vim
3: /usr/share/vim/vim74/syntax/syntax.vim
4: /usr/share/vim/vim74/syntax/synload.vim
5: /usr/share/vim/vim74/syntax/syncolor.vim
6: /usr/share/vim/vim74/filetype.vim
7: ~/.vimrc
8: /usr/share/vim/vim74/indent.vim
9: /usr/share/vim/vim74/ftplugin.vim
10: /usr/share/vim/vim74/syntax/nosyntax.vim
11: /usr/share/vim/vim74/plugin/getscriptPlugin.vim
12: /usr/share/vim/vim74/plugin/gzip.vim
13: /usr/share/vim/vim74/plugin/matchparen.vim
14: /usr/share/vim/vim74/plugin/netrwPlugin.vim
15: /usr/share/vim/vim74/plugin/rrhelper.vim
16: /usr/share/vim/vim74/plugin/spellfile.vim
17: /usr/share/vim/vim74/plugin/tarPlugin.vim
18: /usr/share/vim/vim74/plugin/tohtml.vim
19: /usr/share/vim/vim74/plugin/vimballPlugin.vim
20: /usr/share/vim/vim74/plugin/zipPlugin.vim
21: /usr/share/vim/vim74/indent/python.vim
22: /usr/share/vim/vim74/ftplugin/python.vim
23: /usr/share/vim/vim74/syntax/python.vim
24: /usr/share/vim/vim74/scripts.vim
25: /usr/share/vim/vim74/indent/vim.vim
26: /usr/share/vim/vim74/ftplugin/vim.vim
27: /usr/share/vim/vim74/syntax/vim.vim
,它破坏了我的tabstop设置。如果我/usr/share/vim/vim74/ftplugin/python.vim
我得到:
:verbose set tabstop
答案 0 :(得分:2)
---编辑---
将setlocal tabstop=4
放入~/.vim/after/ftplugin/python.vim
或 ,将这些行添加到~/.vimrc
:
augroup Python
autocmd!
autocmd Filetype python setlocal tabstop=4
augroup END
~/.vimrc
是放置大部分设置的正确位置。对于像这样的罕见情况,当插件覆盖您的设置时,您有两种可能的策略:自动命令和在目录之后。
在目录之后使用有点安全&#34;但它有使你的设置更复杂的缺点。这是我推荐的策略。请参阅:help after-directory
。
使用自动命令更多&#34; hacky&#34;但它可以让你把所有东西都放在一个地方。请参阅:help autocommand
。
---已结束---
您必须使用-u
标记来获取非默认vimrc
:
$ vim -u /path/to/my/fancy/vimrc
但如果您的vimrc
位于$HOME
目录的根目录,则无需执行任何操作。
Vim会在没有任何用户干预的情况下找到并获取它,如:help startup
,:help starting.txt
,更具体地说,:help vimrc
中所述。
除了阅读之外,我建议将this document加入书签以供将来参考。