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

Vim:关于用户特定设置的最后一句话?,vim,settings,vim-plugin,rc,Vim,Settings,Vim Plugin,Rc,我有一个很好的.vimrc文件和我的首选设置。其中一个设置是tabstop=4。但是当我在一个我经常使用的服务器上时,我在~/.vimrc中应用的tabstop设置会被稍后加载的脚本/usr/share/vim/vim/vim74/ftplugin/python.vim所破坏。这些脚本归root所有,我无法更改它们。我也不想。我只想在任何给定的环境下说最后一句话 在哪里或如何获得有关vim设置的最后信息 如果我启动vim并执行:scriptnames,我会得到以下输出: 1: /usr/shar

我有一个很好的.vimrc文件和我的首选设置。其中一个设置是tabstop=4。但是当我在一个我经常使用的服务器上时,我在~/.vimrc中应用的tabstop设置会被稍后加载的脚本/usr/share/vim/vim/vim74/ftplugin/python.vim所破坏。这些脚本归root所有,我无法更改它们。我也不想。我只想在任何给定的环境下说最后一句话

在哪里或如何获得有关vim设置的最后信息

如果我启动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
编辑 是脚本/usr/share/vim/vim74/ftplugin/python.vim破坏了我的tabstop设置。如果我这样做:详细设置tabstop我得到:

--编辑--

将setlocal tabstop=4放入~/.vim/after/ftplugin/python.vim中,或将以下行添加到~/.vimrc中:

~/.vimrc是放置大多数设置的正确位置。对于这种罕见的情况,当插件覆盖您的设置时,您有两种可能的策略:自动命令和after目录

使用after目录比较安全,但是它的缺点是使您的设置更加复杂。这是我推荐的策略。请参阅:目录后的帮助

使用自动命令更麻烦,但它允许您将所有内容保存在一个位置。请参阅:帮助自动命令

--恩迪特--

必须使用-u标志来生成非默认vimrc:

但是,如果vimrc位于$HOME目录的根目录,则不必执行任何操作

Vim将在没有任何用户干预的情况下找到它并将其来源,如:help startup、:help starting.txt以及更具体地说:help vimrc中所述


除了阅读之外,我还建议为将来的参考添加书签。

目前,我已经在.bash_配置文件中添加了别名vim='vim-S~/.vimrc'来破解它,但我更愿意找到合适的位置来放置用户级首选项,以确保它们总是最后阅读。你到底想做什么?但是后面的目录是您要查找的。在vimrc之后加载的所有文件都不应与vimrc中的内容冲突。或者至少我想设置tabstop=4。第22个脚本会破坏我的tabstop设置。请参阅我的编辑。Vim找到了我的文件,但随后加载的脚本破坏了我的tabstop=4设置。我认为您不理解我的问题。我在哪里可以设置一个设置,这样在任何情况下都不会有其他脚本破坏它?我想你不明白我的答案。after机制正是针对这一点而设计的,但你不应该在所有情况下都使用它,只适用于ftplugins可以覆盖的极少数设置。这不是问题的答案。我很感谢你的有用回答,但问题是我在哪里或如何获得有关vim设置的最后一句话?。如果我不该那么做,为什么不呢?
  tabstop=8
    Last set from /usr/share/vim/vim74/ftplugin/python.vim
augroup Python
    autocmd!
    autocmd Filetype python setlocal tabstop=4
augroup END
$ vim -u /path/to/my/fancy/vimrc