Делать 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 если у вас есть.


gVimPortable - последнее обновление 2017-02-17.


несмотря на все портативные вилки и сложные HOWTOs, сделать простой Vim портативный довольно легко, на самом деле я не могу себе представить, что это может стать проще поскольку вам нужна только одна строка в config. по крайней мере, в Windows, но я ожидаю, что он будет работать и в другом месте, дайте мне знать, если я ошибаюсь.

tl; dr

let $HOME=$VIM

$VIM переменная относительно исполняемого файла и указывает на родительский каталог (Z:\vim-portable в нашем случае).

излишне долго версия

давайте смешивать в структуре каталогов и патогенов.

  1. распаковать молнии в vim74 реж:

    • vim74w32.zip (версия cmd)
    • gvim74.zip (версия GUI)
    • vim74rt.zip (файлы времени выполнения)
  2. создать свой _vimrc config и вставить:

    " Make vim portable.
    let $HOME=$VIM
    
    " Load and run pathogen.
    runtime bundle/vim-pathogen/autoload/pathogen.vim
    execute pathogen#infect()
    
  3. 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

  1. установите gvim нормально и настройте его правильно.
  2. переместите его в dropbox со всей папкой.
  3. создать правый пункт системного меню, чтобы быстро открыть 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\" \"%*\""