Почему Neovim не выделяет вновь созданный тип файла? - PullRequest
0 голосов
/ 27 февраля 2019

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

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

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

:scriptnames 

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

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

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

1 Ответ

0 голосов
/ 13 марта 2019

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

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

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

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

...