Я хотел бы иметь возможность создать файл синтаксиса vim для конкретного проекта, чтобы выделить идентификаторы, уникальные для этого проекта. Конечно, я мог бы установить файл синтаксиса в $HOME/.vim/after/syntax/*.vim
, но я хочу настроить его как конфигурацию для каждой папки. Файл синтаксиса проекта должен добавить к существующему файлу синтаксиса, а не заменять его. Я также хочу общее решение, которое автоматически загружает локальный файл, если он существует, и его не нужно настраивать для конкретных каталогов в .vimrc или в плагине.
Редактировать: Это похоже на вопрос Vim: применить настройки к файлам в каталоге , но это касается настроек в .vimrc, который загружается перед файлами синтаксиса. Файлы синтаксиса обычно стирают предопределенную информацию о синтаксисе, поэтому не рекомендуется устанавливать эту информацию в .vimrc, и поэтому методы загрузки альтернативных файлов .vimrc бесполезны. Я не знаю, как вызвать дополнительные «после» файлы для загрузки. Я видел этот вопрос ранее, но ответов не было, кроме тех, которые относятся к .vimrc.
Я настроил локальные файлы .vimrc с помощью :set exrc
и убедился, что эти файлы загружаются, но определения синтаксиса в .vimrc перезаписываются файлами синтаксиса, которые загружаются позже. (И я хочу, чтобы синтаксис проекта добавлялся к стандартному синтаксису, а не заменял его.)
Является ли похожая функциональность, будь то функция vim или плагин, которая может использоваться для локальных файлов "после" синтаксиса?