Сделать загрузку 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, и задать путь времени выполнения с помощью этой переменной среды.