Делать Vim портативным
Я учусь использовать Vim, и я хочу иметь портативную версию на моем USB для редактирования моего кода здесь везде. Я знал, что есть портативная версия Vim, но пока я искал эту версию я нашел здесь интересный комментарий:
Я бы не рекомендовал использовать портативный vim. Он unmaintained, и vim можно сделать портативным как раз добавление нескольких опций в vimrc.
я заинтригована. Я был бы рад иметь настольную версию GVim в моем USB, но эти строки не упоминаются. Кто-то знает, о каких вариантах vimrc он говорит?
*PD: я не носитель английского языка, поэтому, если есть некоторые ошибки написания, Не стесняйтесь сказать мне, пожалуйста:)
5 ответов
есть портативные версии vim, которые, похоже, поддерживаются, но лично я никогда не находил для них особой необходимости: стандартный Vim достаточно портативен для моих нужд.
создайте каталог на USB-накопителе (предположим, что это E:
когда вы создаете его):
E:\vim
добавить две папки:
E:\vim\vim73
E:\vim\vimfiles
скопировать содержимое C:\Program Files\vim\vim73
(или где бы он ни был установлен) в E:\vim\vim73
и возьмите файлы конфигурации vim (если у вас есть любой) и положить их в E:\vim\vimfiles
. Скопируйте vimrc в E:\vim\_vimrc
.
теперь подключите USB-накопитель в другой компьютер (предположим, он монтирует его как F:
). Откройте Проводник Windows, перейдите в раздел F:\vim\vim73
и дважды щелкните по gvim.исполняемый. Он откроет графический интерфейс Vim и загрузит вашу конфигурацию.
чтобы сохранить соответствие локальных и портативных конфигураций vim, я бы рекомендовал придерживаться каталога vimfiles под контролем версий (также позволяет легко опробовать новые плагины и затем "вернуться", чтобы избавиться от них, если вы не хотите их) и иметь проверку на USB-накопителе и еще один на ПК. Если вы переместите свой _vimrc
to vimfiles\vimrc
и заменить _vimrc
со следующим, он будет держать версию vimrc под контролем со всеми плагинами и конфигурацией:
" _vimrc - Links to the vimrc in the vimfiles directory
runtime vimrc
вы можете сделать то же самое с _gvimrc
если у вас есть.
несмотря на все портативные вилки и сложные HOWTOs, сделать простой Vim портативный довольно легко, на самом деле я не могу себе представить, что это может стать проще поскольку вам нужна только одна строка в config. по крайней мере, в Windows, но я ожидаю, что он будет работать и в другом месте, дайте мне знать, если я ошибаюсь.
tl; dr
let $HOME=$VIM
$VIM
переменная относительно исполняемого файла и указывает на родительский каталог (Z:\vim-portable
в нашем случае).
излишне долго версия
давайте смешивать в структуре каталогов и патогенов.
-
распаковать молнии в
vim74
реж:- vim74w32.zip (версия cmd)
- gvim74.zip (версия GUI)
- vim74rt.zip (файлы времени выполнения)
-
создать свой
_vimrc
config и вставить:" Make vim portable. let $HOME=$VIM " Load and run pathogen. runtime bundle/vim-pathogen/autoload/pathogen.vim execute pathogen#infect()
git клон патогена в
vimfiles/bundle
реж. Вы также можете простоautoload
патоген, но мне так нравится.
и дерево выглядит так:
Z:\vim-portable
| _vimrc
|
+---vim74
| | gvim.exe
| | vim.exe
| +---autoload
| +---colors
| +---compiler
| +---doc
| +---ftplugin
| +---indent
| +---keymap
| +---lang
| +---macros
| +---plugin
| +---print
| +---spell
| +---syntax
| +---tools
\---vimfiles
\---bundle
\---vim-pathogen
Мне не нужно было создавать новый _vimrc с "runtime vimrc" в нем. Я просто храню _vimrc в том же каталоге и vimfiles/ и vim73/. При запуске vim73 / gvim.exe-он автоматически считывает _vimrc
на самом деле очень легко создать такую версию для портативного gvim.
как создать портативный gvim с помощью dropbox / skydrive
- установите gvim нормально и настройте его правильно.
- переместите его в dropbox со всей папкой.
-
создать правый пункт системного меню, чтобы быстро открыть gvim. Это очень удобно.
Редактор Реестра Windows Версии 5.00 [HKEY_CLASSES_ROOT * \Shell\редактировать с помощью Vim] @="Редактировать с помощью &Энергия" [HKEY_CLASSES_ROOT * \Shell\редактировать с помощью команды Vim\] @="\"C:\Users\xxx\Dropbox\Vim\vim74\gvim.exe\ " - P -- remote-tab-молчание \"%1\" \"%*\""