Vim:关于用户特定设置的最后一句话?

时间:2015-06-12 16:50:54

标签: vim settings vim-plugin rc

我有一个很好的.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

1 个答案:

答案 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加入书签以供将来参考。