Sublime Text切换按钮NeoVintageous插件

时间:2018-10-15 01:22:32

标签: sublimetext3

我安装了toggle neo vintageous插件来显示高品位文字,并将密钥设置为ctrl + Alt + t,以切换neovintageous。当我打开它时,它起作用了,但是当我打开它时,我收到了以下错误消息:

  

加载语法文件时出错   “软件包/NeoVintageous/res/Command-linemode.sublime语法”:无法   阅读Packages / NeoVintageous / res / Command-linemode.sublime-syntax

有人知道它的意思吗,尽管它仍然会在错误消息后关闭,但是我不知道为什么每次尝试这样做时它都会不断弹出

1 个答案:

答案 0 :(得分:0)

  

加载语法文件“ Packages / NeoVintageous / res / Command-linemode.sublime-syntax”时出错:无法读取Packages / NeoVintageous / res / Command-linemode.sublime-syntax

一般来讲,此错误消息告诉您Sublime(打开的文件或其他小部件)中某处认为应该使用特定的语法定义,但是找不到语法定义。语法文件名为导致错误的文件。

如果我们检查文件名中提到的文件名(Packages/NeoVintageous/res/Command-linemode.sublime-syntax,则可以确定语法文件位于NeoVintageous软件包本身中。

在Sublime中,除非ignored_packages设置中出现其名称,否则安装的任何软件包始终处于“打开”状态且处于活动状态,这告诉Sublime即使该软件包存在,也应假装不存在。

此程序包的README文件中没有明确说明,但它所做的只是代表您修改该设置,以向该设置添加或删除NeoVintageous插件。

在已加载的情况下将软件包添加到被忽略的软件包列表中时,Sublime会通过从内存中卸载该软件包并以不存在的方式进行响应。

总的来说,这里的问题是您已打开NeoVintageous,Sublime中的某项正在使用该程序包中的语法定义,然后当您关闭该程序包时,语法定义为卸载后,Sublime抱怨,因为它要使用的语法不再可用。

我个人没有使用这两个软件包,但是基于语法名称为Command-linemode.sublime-syntax,我猜想是ex命令输入中正在使用该语法,您可以用于向软件包发送ex命令(可能允许自动完成或类似的操作)。

在这种情况下,您可以通过在切换包的状态之前关闭命令窗口来停止显示错误。我可以想象,一旦关闭命令输入,错误弹出窗口就会消失并且不会再次出现,因此该错误很烦人,但几乎无害。

如果出于其他原因(除了可以证明会发生这种情况或修改此程序包以使其无法关闭程序包的状态)之外,其他程序包作者可能需要向他们提出问题以告知他们正在发生的事情当前正在使用语法时。