Почему Neovim не выделяет вновь созданный тип файла?

Я установил язык potion в свою систему Sierra. Также создал два каталога:

$HOME/.vim/plugin/ftdetect  
  plus  
 $HOME/.vim/plugin/syntax  

в который я поместил файлы соответствующих типов и синтаксиса, оба с именами potion.vim.
Теперь все, что содержится в вышеупомянутой папке plugin, предполагается и ЕСТЬ, поэтому far, загружается при запуске vim, но странно то, что хотя тип файла распознается, синтаксис не подсвечивается.
Если я делаю:

:scriptnames 

$HOME/.vim/plugin/syntax/potion.vim здесь!

Кроме того, я получаю правильную загрузку синтаксиса, если изменю местоположение файла синтаксиса potion.vim, поместив его, точнее, в каталог $HOME/.vim/syntax.

Этого последнего у меня пока не было, и я бы не хотел создавать его, если в этом нет необходимости.
Другими словами, я бы предпочел, чтобы вновь созданные плагины находились в каталоге plugin, который должен быть там для этой цели, но почему-то не читается при загрузке.
По крайней мере, часть его.


person Daniele    schedule 27.02.2019    source источник


Ответы (1)


Правильные каталоги $HOME/.vim/ftdetect и $HOME/.vim/syntax. Все в $HOME/.vim/plugin будет получено один раз при запуске.

Используя ваши каталоги, оба файла загружаются при запуске, и поэтому файл синтаксиса применяется только к первому буферу, а не ко всем буферам, устанавливающим тип файла potion.

Когда вы помещаете файл синтаксиса в $HOME/.vim/syntax/potion.vim, он будет применяться только к буферам, где тип файла установлен на potion, что происходит через файл ftdetect, который получает источник независимо от того, находится ли он в $HOME/.vim/plugin/ftdetect или $HOME/.vim/ftdetect, хотя последнее является правильным расположение.

См. :h ftdetect и :h plugin-details.

person mhinz    schedule 13.03.2019