Vimrc: как повторно использовать код и определения для разных типов файлов? - PullRequest
2 голосов
/ 11 мая 2010

Я определил свои собственные типы файлов, используя vim. Например, у меня есть:

.classNotes
.reportJotNotes
.homework

Эти типы файлов определены в .vim файлах:

~/.vim/syntax/homework.vim
~/.vim/syntax/reportJotNotes.vim
~/.vim/syntax/homework.vim

Многие из этих вещей содержат несколько одинакового кода. Т.е. у всех это есть для названий:

syn region JakeTitle start=+=== + end=+===+ oneline
highlight JakeTitle ctermbg=black ctermfg=Yellow

syn region JakeMasterTitle start=+==== + end=+====+ oneline
highlight JakeMasterTitle cterm=bold term=bold ctermbg=black ctermfg=LightBlue

Вместо того, чтобы иметь это во всех трех .vim файлах, я бы предпочел, чтобы это было в одном файле, а затем в каждом файле можно было бы его найти. Как я могу это сделать?

1 Ответ

4 голосов
/ 12 мая 2010

Вы можете использовать :runtime! syntax/<common>.vim

Использование :runtime вместо :source имеет то преимущество, что vim будет искать синтаксические файлы во всех обычных местах, так что вы не обязаны хранить все файлы в одной папке, а vim даже будет включать любые /after/syntax/... файлов, которые вы можете создать в будущем.

...