Я часто перемещаюсь между учетными записями в свою машину с помощью SSH. Несколько различных проектов, имеющих их собственные учетные записи разработки и производства. Действительно ли возможно сохранить мою среду энергии тем же между учетными записями?
Я попытался играть с VIMRUNTIME, VIM и vimrc настройками для определения одного общего ресурса для настроек, но это, кажется, не работает. Настройки являются видом взятых, но другие не. Например, номера строки будут включены, переключение вкладок включено, привязки клавиш там, но цветовая схема не, или тип файла, кажется, правильно не обнаруживается для файлов.
Установка $VIMRUNTIME
переопределит загрузку общей конфигурации в масштабе всей системы, которая обычно является не, что Вы хотите. И не, Вы не можете указать больше чем один путь в той переменной среды, таким образом, это не ужасно полезно (документы подсказывают, что Вы не должны действительно устанавливать его непосредственно, вероятно, по этой причине).
Вместо этого добавьте к runtimepath
из Вашего .vimrc
:
set runtimepath+=/home/ACCOUNT/.vim
Затем используйте переменную среды VIMINIT
сказать энергию источнику Ваш (единственный совместно использованный) .vimrc
на запуске:
VIMINIT='so /home/ACCOUNT/.vimrc'
Теперь Вы совместно используете Ваш .vimrc
и Ваш .vim
каталог и его содержание, и у Вас все еще будут любые системные значения по умолчанию, настроены, который должен быть точно, в чем Вы нуждаетесь.
Я люблю энергию, я люблю свою среду удара, я кричу каждый раз, когда я работаю над машиной без любого... большие крокодильи слезы
Однако для разрешения этого, я обратился к МЕРЗАВЦУ, который, хотя не идеально подходящий для то, что я хочу, по крайней мере позволяет мне сохранять свои среды через хосты. (На ноте стороны, если у кого-либо есть лучшая альтернатива, feal свободный).
Так с помощью мерзавца я клонирую repo к удаленной машине и затем запускаю мой сценарий удара установщика.
Моя среда следующие:
# For the loading of git files
# The deploy/install file will create the symlink ~/.vimrc > ~/git/.../vimrc
$HOME/git/environment/vim/etc/{colors,ftdetect,plugins,vimrc}
$HOME/git/environment/vim/deploy/{install,remove}
$HOME/tmp/git/environment/vim/ # install backs up the originals here
# For the loading of local files
$HOME/.vim/{colors,ftdetect,plugins,vimrc}
И мой .vimrc содержит следующее:
set runtimepath=~/git/env/vim/etc,$VIMRUNTIME
мысль там является способами совместно использовать конфигурацию локально, как другие описали, она все еще не помогает Вам если Вы ssh к другой машине :).
То, что я делаю, у меня есть установка [проект GitHub] (http://github.com/astrails/dotvim] с моей конфигурацией .vim, и я просто клонирую его везде.
Я не изменяю свои настройки энергии слишком часто, но когда я делаю я фиксирую и продвигаю его, и простое 'получение по запросу мерзавца' осовременивает его при необходимости.