Расположение каталога Linux/Ubuntu ~/.vim/ синтаксис /
Где находится папка по умолчанию ~/.vim/syntax/
в системе Linux? Я пытаюсь добавить аддон Python.
4 ответа
Вы ищете опцию "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/ синтаксис /
Я добавил файл в указанном выше месте, и он работает для сценариев кукол