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

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

Ответ 1

Из docs:

$VIMRUNTIME/syntax

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

Ответ 2

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

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

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

Последний путь в пути выполнения обычно /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/.

Ответ 3

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

cd ~

mkdir -p .vim/syntax

cd .vim/syntax

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

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

Ответ 4

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

Я добавил файл в указанную выше папку и работает для кукольных сценариев