Где поставить язык, указывающий c настройки для Vim? - PullRequest
0 голосов
/ 11 февраля 2020

Я использую Vim 8.0 и запутываюсь в настройках языка c. Я хочу определить языковые правила c для отступов, свертывания, дополнительных загружаемых плагинов и т. Д. c.

Моя структура каталогов следующая:

~
└── .vim/
    ├── colors/
    ├── .git/
    ├── .gitignore
    ├── pack/
    │   └── my_plugins/
    │       └── start/
    │           ├── fugitive/
    │           └── syntastic/
    └── vimrc

I ' мы заметили, что в vim уже есть набор предустановленных настроек c в /usr/share/vim/vim80/ftplugin/ с файлами .vim для css, html, python, et c. (всего 216 .vim файлов). Я не до конца понимаю содержимое этих файлов, но не хочу полностью переопределять их своими настройками. Скорее, я бы хотел «добавить» свои собственные настройки к уже существующим. (И в случае, если мои настройки вступают в конфликт с существующими, я хочу использовать мои настройки.) Где я могу указать свои настройки языка c настройки? Причина, по которой я спрашиваю, заключается в том, что я ' Мы видели разные методы:

  1. создание каталогов ~/.vim/indent и ~/.vim/folding, которые содержат, например, файлы html .vim, но один с настройками отступа, а другой для свертывания.
  2. создание каталога ~/.vim/ftplugin и помещение туда, например, файла html .vim, в котором содержатся правила свертывания кода, отступов и т. Д. c.

Какой из этих методов является правильным / лучше?

Для языковых плагинов c я хочу использовать функцию пакета Vim 8. Поэтому я полагаю, что я вставил все плагины с указанием языка c в ~/.vim/pack/my_plugins/opt/, чтобы они не загружались при запуске. Но тогда как мне загрузить плагин Speci c каждый раз, когда открывается файл такого типа? Например, для редактирования файлов. html я хочу использовать плагин sparkup , но только при редактировании файлов. html. Как загрузить это при открытии файла. html?

Ответы [ 2 ]

1 голос
/ 11 февраля 2020

В вашем .vimr c добавьте:

filetype plugin on

и любые настройки для указанного c языка поместите в ~ / .vim / ftplugin / {language } .vim или ~ / .vim / ftplugin / {language} /otfer_files.vim

Подробнее по:

:help filetype
0 голосов
/ 11 февраля 2020

Примечание: : ftplugins уже загружены лениво. Нам не нужно packadd для этого.

packadd действительно будет иметь смысл для реальных файлов плагинов (в каталоге plugin/) и при тестировании / использовании конфликтующих типов файлов, например c «плагинов», таких как, например, vim-latex VS любой другой набор из латекса для vim или даже для разных версий одного и того же «плагина».

...