сделать загрузку vim полностью завершенной из текущего рабочего каталога - PullRequest
1 голос
/ 15 июня 2009

Я пытаюсь сделать vim переносимым, статически компилируя его, а затем используя свой собственный vimrc, плагины и прочее, которое находится в моем переносимом каталоге ...

Я недавно использовал плагин vi omnicomplete, который говорит, что устанавливает его в ~ / .vim / каталог ... Работает нормально ...

но я хочу, чтобы мой портативный vim обнаружил подключаемый модуль omnicomplete из текущего рабочего каталога, который, как оказалось, является моим портативным каталогом vim ... который не работает, если я просто устанавливаю папки подключаемых модулей omnicomplete в текущий рабочий каталог ...

vim либо в usr / bin, либо в моем портативном поиске ищет все, что угодно, из файла по умолчанию ~ / .vim / dir, который мне не нужен, потому что моя цель - сделать его действительно переносимым ..

Я смог использовать мой собственный vimrc и все плагины из / usr / share / vim / vim72 / plugin, просто скопировав его на мой pwd, а затем настроив переменные VIM и VIMRUNTIME в pwd

но тот же трюк не работает с плагином omnicomplete ..

любая помощь очень ценится.

Спасибо.

1 Ответ

2 голосов
/ 16 июня 2009

В справочном разделе compl-omni-filetypes говорится, что команды, относящиеся к типу файла, должны быть в autoload/{filetype}complete.vim относительно 'runtimepath'

Это говорит мне о том, что вы, возможно, сможете определить способ установки runtimepath на основе текущего каталога при запуске и иметь свой омниполненный код в соответствующих подкаталогах.

Формулировка в файле справки позволяет мне полагать, что общая структура папки runtimepath подразумевается в коде, поэтому нелегко изменить ее для ультрапортативности 1013 *.

Возможно, вы захотите рассмотреть стандартную переменную среды, которая описывает корень вашей сверхпортативной установки vim, и задать путь выполнения с помощью этой переменной среды.

...