У меня есть несколько серверов, на которых у меня есть личные учетные записи, я создал репозиторий SVN для хранения моего домашнего каталога, чтобы я мог управлять моими точечными файлами на этих серверах, которые, как я считаю, работают очень хорошо и позволяют мне легко отслеживать внесенные мной изменения (которые раньше очень легко терялись / перезаписывались).
Новая проблема, с которой я сталкиваюсь, заключается в том, что на работе я теперь вынужден использовать одну из двух учетных записей (развертывание / root) с группой коллег, и в результате я не могу установить слишком много глобальных параметров.
Могу ли я что-нибудь сделать, чтобы другой конец видел мой .vimrc в этом сеансе, когда я вошел в систему (или какой-то параметр kludge и $ VIMRC, который заставляет vim загружать мой локальный?) Vim - это главное, но это было не стесняйтесь распространить этот принцип и на других.
Это старый вопрос, но я подумал, что добавлю свои предложения на случай, если у кого-то еще есть подобные проблемы, и они не в состоянии придумать лучшее решение:
Для Vim упрощенным решением было бы запустить:
vim -u /my/personal/repos/dotfiles/.vimrc
Но это будет использовать .vim
/ vimfiles
структура каталогов. Если сервер представляет собой некую форму *nix
и вы хотите запустить POSIX-совместимую оболочку с персонализированными переменными среды, запустите вспомогательную оболочку с другим значением для HOME, например следующая команда запустит оболочку входа в Bash:
HOME=/my/personal/repos/dotfiles/ bash -l
Вышеупомянутое будет источником /my/personal/repos/dotfiles/.profile
или .bash_profile
а любые другие процессы, порожденные суб-оболочкой, унаследуют ее переменные среды (включая HOME).