Делаем Vim портативным - PullRequest
       21

Делаем Vim портативным

25 голосов
/ 05 января 2011

Я учусь использовать Vim и хочу иметь портативную версию на USB, чтобы редактировать мой код везде. Я знал, что есть портативная версия Vim , но пока я искал эту версию, я нашел здесь интересный комментарий:

Я бы не рекомендовал использовать портативный vim. Он не поддерживается, и vim можно сделать переносимым, просто добавив несколько параметров в ваш vimrc .

Я заинтриговался. Я был бы рад иметь настольную версию GVim на моем USB, но эти строки не упоминаются. Кто-то знает, о каких опциях vimrc он говорит?

* PD: Я не являюсь носителем английского языка, поэтому, если есть какие-то ошибки при записи, не стесняйтесь, скажите мне, пожалуйста:)

Ответы [ 5 ]

34 голосов
/ 05 января 2011

Существуют портативные версии 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.exe. Он откроет графический интерфейс Vim и загрузит вашу конфигурацию.


Чтобы обеспечить соответствие локальных и переносимых конфигураций vim, я бы рекомендовал прикрепить каталог vimfiles к управлению версиями (также позволяет легко опробовать новые плагины, а затем «откатиться», чтобы избавиться от них, если вы не хотите их) и наличие проверки на флешку и еще один на ПК. Если вы переместите _vimrc на vimfiles\vimrc и замените _vimrc на следующее, версия vimrc будет контролироваться со всеми плагинами и конфигурацией:

" _vimrc - Links to the vimrc in the vimfiles directory
runtime vimrc

Вы можете сделать то же самое с _gvimrc, если у вас есть.

3 голосов
/ 05 января 2011

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

2 голосов
/ 10 ноября 2015

Несмотря на все переносимые вилки и сложные HOWTO, сделать простой перенос vim довольно простым, на самом деле я не могу себе представить, что это может стать проще , поскольку вам нужна только одна строка в конфигурации. По крайней мере, в Windows, но я ожидаю, что это сработает и в других местах, дайте мне знать, если я ошибаюсь.

ТЛ; др

let $HOME=$VIM

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

излишне длинная версия

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

  1. Распакуйте молнии в vim74 dir:

    • vim74w32.zip (версия cmd)
    • gvim74.zip (версия с графическим интерфейсом)
    • vim74rt.zip (исполняемые файлы)
  2. Создайте файл конфигурации _vimrc и вставьте:

    " Make vim portable.
    let $HOME=$VIM
    
    " Load and run pathogen.
    runtime bundle/vim-pathogen/autoload/pathogen.vim
    execute pathogen#infect()
    
  3. Git клон патогена в vimfiles/bundle DIR. Вы также можете просто 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
0 голосов
/ 05 сентября 2013

На самом деле очень легко создать такую ​​версию для переносимого gvim.

Как создать переносимый gvim с помощью dropbox / skydrive

  1. Установите gvim нормально инастройте его правильно.
  2. Переместите его в раскрывающийся список со всей папкой.
  3. Создайте правильный системный пункт меню для быстрого открытия gvim.Это очень удобно.

    Редактор реестра Windows версии 5.00 [HKEY_CLASSES_ROOT * \ Shell \ Редактировать с помощью Vim] @ = "Редактировать с помощью & Vim" [HKEY_CLASSES_ROOT * \ Shell \ Редактировать с помощью Vim \ command] @ = "\"C: \ Users \ xxx \ Dropbox \ Vim \ vim74 \ gvim.exe \ "-p --remote-tab-silent \"% 1 \ "\"% * \ ""

0 голосов
/ 04 марта 2012

Мне не нужно было создавать новый _vimrc с "runtime vimrc" в нем. Я просто храню свой _vimrc в том же каталоге и в vimfiles / и vim73 / При запуске vim73 / gvim.exe - он автоматически читает _vimrc

...