Назад | Перейти на главную страницу

Использовать локальные точечные файлы в удаленном сеансе

У меня есть несколько серверов, на которых у меня есть личные учетные записи, я создал репозиторий 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).