1

Я пытаюсь выделить некоторые дополнительные ключевые слова в Vim помимо скрипта подсветки синтаксиса по умолчанию.

Попытка сделать следующее в .vimrc (я хотел бы сохранить все в одном файле), но это не работает:

au FileType haskell syn keyword hsfunc filter map foldl foldr flip 
au FileType haskell syn keyword hsfunc fmap zip curry uncurry 
au FileType haskell hi hsfunc ctermfg=white

Что с этим не так?

1 ответ1

3

Компонент ftplugin выполняется до синтаксических сценариев, поэтому ваши :autocmd определяют дополнительные ключевые слова только для того, чтобы они позже были очищены по умолчанию syntax/haskell.vim .

Вы можете попробовать использовать :autocmd Syntax haskell ... вместо этого, но правильный путь - поместить команды :syn keyword в файл ~/.vim/after/syntax/haskell.vim .

Хотя может быть заманчиво хранить всю конфигурацию в одном месте, это не очень хорошо масштабируется. Лучше используйте абстракции, которые предлагает Vim, или вы в конечном итоге также получите неразборчивую тысячу + строк ~/.vimrc .

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .