Изготовление переносного 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\ "\" % *\""