【问题标题】:Associate highlighting with file name instead of its extension in Sublime Text在 Sublime Text 中将突出显示与文件名而不是其扩展名相关联
【发布时间】:2019-02-26 04:49:12
【问题描述】:

是否可以将特定的自定义语法突出显示与具有特定名称的文件相关联?例如,所有名为“runfile”的文件都将被视为编程语言“foo”。

【问题讨论】:

  • ApplySyntax 包应该能够做到这一点,除非你的字面意思是一个没有扩展名的文件,在这种情况下你可以在 Sublime 中本地做到这一点。
  • @OdatNurd 是的,我的意思是没有扩展名的文件!您能否进一步解释一下“以本地方式进行”的含义?谢谢
  • 对不起,我刚刚意识到我的评论留下了一些未说明的内容;你的意思是“任何没有扩展名的文件”还是有一个没有扩展名的特定文件名?
  • @OdatNurd 后者:我希望有一个特定的文件名与语法相关联。例如,所有名为“runfile”的文件都应该被检测为特定软件的输入,并相应地突出显示。

标签: sublimetext3 sublimetext2 syntax-highlighting sublime-text-plugin


【解决方案1】:

虽然有点违反直觉,但 Sublime Text 对待没有扩展名的文件名的方式与处理文件扩展名的语法检测方式相同。例如,这使它能够将文件名Makefile 与适当的语法相关联。

因此,为了按照你想要的方式进行设置,你只需要采取与在 Sublime 中将特定扩展与语法相关联所采取的相同步骤,即:

  1. 打开您要为其设置语法的类型(或在本例中为名称)的文件,并确保它是当前活动文件
  2. 从菜单中选择View > Syntax > Open all with current extension as...(或单击状态栏中的当前语法名称)并选择适当的语法。

一旦你这样做了,文件应该立即切换到适当的语法,如果它还没有,关闭和重新打开它也应该应用正确的语法。

这适用于任何不带扩展名的文件,但如果这些文件的名称发生更改,它会很快变得笨拙。在您的特定情况下,这并不重要,因为所有文件都命名为runfile

如果您需要对文件名列表(无论是否带有扩展名)使用此功能,则需要插件或附加包来捕获on_load 事件并更改文件的语法。

Package Control 上可能已经有也可能没有这样的包;例如ApplySyntax 或许可以做到这一点。

【讨论】:

猜你喜欢
  • 2018-09-04
  • 1970-01-01
  • 2013-11-29
  • 2011-11-03
  • 2013-01-08
  • 1970-01-01
  • 1970-01-01
  • 2010-10-30
  • 1970-01-01
相关资源
最近更新 更多