7

Я часто перемещаюсь между учетными записями на моей машине, используя SSH. Множество разных проектов, имеющих собственные разработки и производственные аккаунты. Можно ли сохранить ту же среду Vim между учетными записями?

Я пытался поиграть с настройками VIMRUNTIME, VIM и vimrc, чтобы определить одно общее расположение для настроек, но это, похоже, не работает. Настройки вроде подобраны, а другие нет. Например, номера строк будут включены, табуляция включена, привязки клавиш есть, а цветовая схема - нет, или тип файла не определяется должным образом для файлов.

4 ответа4

5

Установка $VIMRUNTIME переопределит загрузку общесистемной общей конфигурации, что обычно не то, что вам нужно. И нет, вы не можете указать более одного пути в этой переменной среды, так что это не очень полезно (документ подсказывает, что вам не следует устанавливать его напрямую, вероятно, по этой причине).

Вместо этого добавьте в runtimepath из вашего .vimrc:

set runtimepath+=/home/ACCOUNT/.vim

Затем используйте переменную окружения VIMINIT чтобы указать vim при запуске ваш (единый общий) .vimrc :

VIMINIT='so /home/ACCOUNT/.vimrc'

Теперь вы поделились своим .vimrc и вашим .vim и его содержимым, и у вас все равно будут настроены системные настройки по умолчанию, что должно быть именно тем, что вам нужно.

1

Ну, что вам нужно, это не только vimrc, но и все подкаталоги vim: плагины и т.д. И т.д. Цветовая схема зависит от файла, а распознавание типа файла также зависит от файлов. Так что вам нужна общая установка vim.

0

Я люблю vim, я люблю свою среду bash Я плачу всякий раз, когда работаю на машине без ... больших слез крокодила

При этом, чтобы решить эту проблему, я обратился к GIT, который, хотя и не идеален для того, что я хочу, по крайней мере, позволяет мне поддерживать мою среду на хостах. (На заметку, если у кого-то есть лучшая альтернатива, пожалуйста, не стесняйтесь).

Таким образом, используя git, я клонирую репозиторий на удаленную машину, а затем запускаю скрипт установки bash.

Моя среда выглядит следующим образом:

# 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
0

Я думал, что есть способы поделиться конфигурацией локально, как другие описали, но это все равно не поможет, если вы подключитесь к другой машине :).

То, что я делаю, я настроил [проект github](http://github.com/astrails/dotvim] с моим конфигом .vim, и я просто клонирую его везде.

Я не слишком часто меняю настройки vim, но когда я делаю коммит и нажимаю его, и просто «git pull» обновляет его там, где это необходимо.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .