Intereting Posts

Установка vim локально в кластере: не удается найти синтаксис

К сожалению, в школе, в которой я сейчас работаю, есть один из самых удачных, худших конфигураций кластеров, которые я когда-либо использовал. И ИТ-отдел полностью некомпетентен и обвиняет пользователей в основных проблемах. Это может быть несвязанным, но я отвлекаюсь.

Система vim очень устарела, и я хочу, чтобы мой vimrc мог использовать мой домашний компьютер для оптимизации моей работы. К сожалению, vim в кластере не поддерживает автозаполнение. Моим решением было попытаться установить vim локально. Я вытащил vim из репозитория github и скомпилировал его, а затем установил его с помощью

make DESTDIR=~/.local ln -s ~/.local/usr/bin/vim ~/bin 

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

 Error detected while processing /a/home/cc/tree/taucc/students/enginer/nicholas/.vimrc: line 4: E484: Can't open file /usr/share/vim/syntax/syntax.vim 

строка 4 в моем vimrc просто:

 syntax enable 

Эта ошибка не возникает при установке по умолчанию / bin / vim, и я не уверен, почему. На самом деле, / usr / share / vim / syntax даже не существует. Я попытался выполнить поиск в кластере для syntax.vim, но, естественно, это займет много времени (кластер огромен), и у меня нет доступа к подавляющему большинству каталогов. Есть идеи?

EDIT: Я предполагаю, что это довольно очевидно, но на самом деле папка vim, вытащенная из github, имеет / runtime / syntax director с syntax.vim в ней. Отлично. Итак, я предполагаю, что мне нужно исправить мой vim runtimepath, чтобы vim там побывал?

Я не думаю, что вы правильно скомпилировали и установили Vim, поэтому он все еще пытается прочитать из стандартного пути выполнения.

Поскольку вам необходимо установить Vim локально в ваш домашний каталог, который обычно выполняется через

 ./configure --prefix=$HOME/.local [...other configure options here...] make && make install 

Для получения дополнительной информации см. src/INSTALL (главы Installation Names ).