Сделать загрузку vim полностью завершенной из текущего рабочего каталога

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

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

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

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

я смог использовать свой пользовательский vimrc и все плагины из /usr/share/vim/vim72/plugin, просто скопировав его на мой pwd, а затем настроив VIV и VIMRUNTIME env vars для pwd

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

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

Благодарю.

1 ответ

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

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

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

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

Другие вопросы по тегам