Расположение каталога Linux/Ubuntu ~/.vim/ синтаксис /

Где находится папка по умолчанию ~/.vim/syntax/ в системе Linux? Я пытаюсь добавить аддон Python.

4 ответа

Решение

Из документов:

$VIMRUNTIME/syntax

На моей (Ubuntu) машине это /usr/share/vim/vim72/syntax/,

Вы ищете опцию "runtimepath". Документация довольно подробная (используйте :help runtimepath) но я постараюсь обобщить это здесь:

Опция runtimepath содержит список путей, разделенных запятыми, где vim ищет плагины, файлы синтаксиса и т. Д. В unix первый путь $HOME/.vim/ (ака ~/.vim/), что означает, что Vim сначала ищет файлы синтаксиса в вашей домашней папке, а затем ищет их где-либо еще. Vim ищет ваши дополнительные файлы с помощью поиска ~/.vim/plugin/*.vim или же ~/.vim/syntax/*.vim в зависимости от того, какой тип надстроек он загружает.

Следующий путь в runtimepath обычно /usr/share/vim/, Vim также будет искать в этой папке плагины и т.д. (Vim ищет /usr/share/vim/plugin/*.vim, так далее). В этой папке вы должны размещать надстройки, когда вы хотите, чтобы они были доступны каждому пользователю.

Последний путь в runtimepath обычно /usr/share/vim/vim72/ или где Vim был установлен. Это сообщает vim, где найти и загрузить дополнения, которые поставляются в комплекте с этой конкретной версией Vim.

Теперь у большинства дополнений есть механизм, позволяющий загружать их, скажем, из ~/.vim/syntax/ папку, они не могут быть загружены из других мест. Так что даже если syntax/python.vim поставляется в комплекте с Vim и доступен в /usr/share/vim/vim72/syntax/python.vim, если вместо него загружена альтернативная версия ~/.vim/syntax/python.vim, то связанный синтаксис игнорируется. Вот как вы можете переопределить связанные дополнения, используя ваш ~/.vim/папку, и вы также можете переопределить их для всех, поместив дополнения в /usr/share/vim/, Другое преимущество этой настройки заключается в том, что вы всегда можете загрузить последние версии стандартных плагинов в комплекте без переопределения любых пользовательских плагинов, которые вы, возможно, добавили.

Если бы вы положили все свои аддоны в /usr/share/vim/vim72/ вы больше не можете обновляться до последних связанных аддонов, не переопределяя ваши собственные аддоны, поэтому вы должны сами добавлять аддоны в ~/.vim/ или дополнения для всех пользователей в /usr/share/vim/ но никогда в /usr/share/vim/vim72/,

~ это ярлык UNIX, который означает "домашняя папка текущего пользователя, вошедшего в систему", что обычно /users/<username>, Вы должны быть в состоянии найти эту папку, выполнив

cd ~

mkdir -p .vim/syntax

cd .vim/syntax

mkdir Команда создает каталог, если он еще не существует.

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

/ USR / доли / ВИМ /vim72/ синтаксис /

Я добавил файл в указанном выше месте, и он работает для сценариев кукол

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