一个用户基于别名有两种不同的 vim 配置?

一个用户基于别名有两种不同的 vim 配置?

我试图根据谁使用它来加载两个不同的 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

当然,您应该添加其他开关来创建此类帐户。

相关内容