Syntax 为什么';t Neovim突出显示新创建的文件类型?

Syntax 为什么';t Neovim突出显示新创建的文件类型?,syntax,neovim,potion,Syntax,Neovim,Potion,我在Sierra系统上安装了语言。 还创建了两个目录: $HOME/.vim/plugin/ftdetect plus $HOME/.vim/plugin/syntax 在其中我放置了相关的文件类型和语法文件,它们都名为potion.vim。 现在,上面提到的插件文件夹中包含的所有内容都是假定的,并且到目前为止,都是在vim开始时加载的,但奇怪的是,虽然文件类型被识别,但语法没有突出显示。 如果我这样做: $HOME/.vim/plugin/syntax/potion.vim

我在Sierra系统上安装了语言。 还创建了两个目录:

$HOME/.vim/plugin/ftdetect  
  plus  
 $HOME/.vim/plugin/syntax  
在其中我放置了相关的文件类型和语法文件,它们都名为potion.vim。
现在,上面提到的插件文件夹中包含的所有内容都是假定的,并且到目前为止,都是在vim开始时加载的,但奇怪的是,虽然文件类型被识别,但语法没有突出显示。
如果我这样做:

$HOME/.vim/plugin/syntax/potion.vim
在那里

此外,如果我更改potion.vim语法文件的位置,将其更直接地放在
$HOME/.vim/syntax
目录中,则可以正确加载语法

最后一个我到目前为止还没有,如果没有必要的话,我也不想创建它。
换句话说,我更希望在插件目录中有新创建的插件,因为这个目的,插件目录应该在那里,但由于某些原因,它不是在加载时读取的。

至少有一部分。

正确的目录是
$HOME/.vim/ftdetect
$HOME/.vim/syntax
$HOME/.vim/plugin
中的所有内容将在启动时一次获取

使用您的目录,两个文件在启动时都会获得源代码,因此语法文件仅应用于第一个缓冲区,而不是所有设置
potion
filetype的缓冲区

当您将语法文件放入
$HOME/.vim/syntax/potion.vim
中时,它将仅应用于文件类型设置为
potion
的缓冲区,这是通过ftdetect文件实现的,无论它是在
$HOME/.vim/plugin/ftdetect
还是
$HOME/.vim/ftdetect>,尽管后者是正确的位置

请参阅
:h ftdetect
:h插件详细信息

:scriptnames