我试图根据谁使用它来加载两个不同的 vim 设置。
问题
- 两个用户经常使用“root”用户
- 我们每个人都喜欢 vim 中的不同设置。
- 他使用一个简单的 .exrc 文件
- 我有一个更复杂的 .vimrc,它使用 Pathogen#infect 并加载一堆插件。
目标
我想设置一些东西,这样如果我们输入vi somefile
它,就会加载他的配置并vim somefile
加载我的配置。
解决方案
???
我已经尝试过使用 vim 的别名来从用户的主目录加载 .vimrc,但随后它会在尝试加载插件等时抛出错误。就像它仍然期望插件位于 root 用户的主目录中而不是.vimrc 是从哪里加载的?
寻找有关设置此功能的最佳方法的指导。
答案1
你们每个人都可以将配置文件存储在不同的目录中。
/home/user1/.vimrc
/home/user2/.vimrc
然后在 root ~/.bashrc 中创建一个别名以使用不同的配置。
alias vi='vim -u /home/user1/.vimrc'
alias vim='vim -u /home/user2/.vimrc'
如果您在加载插件时遇到问题,请确保 .vimrc 文件中的引用不使用 $HOME 或 ~/ 来引用任何文件,因为当 root 尝试读取它们时,它将在 /root/path/to 中查找/文件
答案2
我知道这不是您问题的直接答案,但是否考虑过创建自己的根用户?您可以创建一个用户 ID 为 0 的用户。它充当 root 帐户,但它是您自己的用户。你可以有你的 vim 设置、不同的 shell 等等。
useradd -u 0 --non-unique yourroot
当然,您应该添加其他开关来创建此类帐户。