Изготовление переносного Vim

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

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

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

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

Ответ 1

Существуют портативные версии 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 под управлением версии (также позволяет легко тестировать новые плагины, а затем "возвращать", чтобы избавиться от них, если вы не хотите их) и иметь чек на USB-накопителе, а другой - на ПК. Если вы переместите _vimrc в vimfiles\vimrc и замените свой _vimrc следующим образом, он сохранит версию vimrc, контролируемую всеми плагинами и конфигурацией:

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

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

Ответ 2

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

Ответ 3

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

TL;DR

let $HOME=$VIM

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

неоправданно длинная версия

Пусть смешиваются в структуре каталогов и патогенах.

  • Распакуйте почтовые индексы в vim74 dir:

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

    " 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

Ответ 4

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

Ответ 5

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

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

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