Sublime Text 2:基于上下文的不同语言突出显示? (网络风暴)

     2023-02-21     269

关键词:

【中文标题】Sublime Text 2:基于上下文的不同语言突出显示? (网络风暴)【英文标题】:Sublime Text 2: Different language highlighting based on context? (a la Webstorm) 【发布时间】:2013-03-04 10:19:44 【问题描述】:

我在Egghead.io 上观看了一些关于 AngularJS 的视频。视频的创建者使用 Webstorm(而且,我相信,为他们工作)。我注意到的一个特点是他可以在不同的范围或引号内设置不同的语法高亮。因此,在如下代码中(来自 AngularJS 指令)

return 
    template: '<div>something</div>',
    //         ^^^ these guys ^^^

...他可以把引号里面的内容高亮为HTML。

我使用 Sublime Text 2,并且非常喜欢它。是否有现有的 Sublime 功能/插件可以处理这样的情况?如果不是,那么使用 Sublime Text 2 API 在技术上是否可行?

【问题讨论】:

【参考方案1】:

我不认为它是内置的,但它肯定是可能的。我一直在用 graphviz 做一些工作,并想做类似的事情。可以使用类似 html 的语法生成标签。无论如何,我使用了.tmLanguage 文件并添加了一个新模式来匹配html 类条目有效的上下文(我寻找label = &lt;)。我用于捕获的模式不是那么好,但对我来说效果很好。这给了我以下内容,我认为这与您正在寻找的内容相似。

我对 AngularJS 一无所知,所以我无法为您提供任何具体的帮助,但这当然是可能的。请注意,在下图中,最后一个 &lt;table&gt;&lt;/table&gt; 只是为了表明此处没有突出显示。

编辑:

忘记在原始帖子中包含此内容,但这是我更新的 tmLangauage 文件。第一个模式是我添加的(link)。我使用PlistJsonConverter从JSON转到plist,然后将文件保存为.tmLanguage。希望这会有所帮助。

【讨论】:

这个文件是否覆盖了默认的DOT.thLanguage,或者它是否扩展了它(不知何故)。 @RyanB 我忽略了内置的graphviz包,所以它使用我自己的。【参考方案2】:

@skuroda 是对的,我使用附加插件实现了@skuroda 的代码,以便在 AngularJS 指令 JS 文件中轻松编辑 HTML。结果是指令 JS 文件中的 HTML 语法突出显示以及在编辑模板时删除与字符串相关的分隔符的附加功能....Sublime AngularJS HTML Template Plugin

【讨论】:

Sublime Text 2:禁用文档预览

】SublimeText2:禁用文档预览【英文标题】:SublimeText2:disabledocumentpreview【发布时间】:2013-01-0115:54:32【问题描述】:我尝试搜索这个,但SublimeText中有一个不同的功能,人们称之为“预览”,所以我找不到任何相关信息。当文档... 查看详情

在 Sublime Text 2 中更改单个范围的字体大小 [重复]

】在SublimeText2中更改单个范围的字体大小[重复]【英文标题】:Changefont-sizeforasinglescopeinSublimeText2[duplicate]【发布时间】:2012-06-1614:22:24【问题描述】:是否可以在SublimeText2的.tmTheme文件中更改单个范围内的字体大小?我找不到任... 查看详情

如何防止“。”(点)取消 Sublime Text 2 中的自动完成功能?

】如何防止“。”(点)取消SublimeText2中的自动完成功能?【英文标题】:Howtoprevent"."(dot)fromcancellingautocompleteinSublimeText2?【发布时间】:2013-03-1900:43:12【问题描述】:我为我在工作中使用的专有语言定义了一些关键字:"... 查看详情

Sublime Text 2:在一行中格式化 HTML 标签的内容

】SublimeText2:在一行中格式化HTML标签的内容【英文标题】:SublimeText2:FormatHTMLtags\'contentinoneline【发布时间】:2012-10-2001:54:03【问题描述】:好的,我的情况与这里关于格式化HTML的所有线程都有些不同。此外,我已经安装了几乎... 查看详情

Sublime Text 3- 主菜单栏自定义

...且喜欢它的工作原理以及它附带的所有插件,我在我的主上下文菜单中添加了一些自定义,以便我可以直接调用命令。我添加了一个标题,其中包含一大堆空白,看起来像是在第二行,但是当您将鼠标悬停 查看详情

Sublime text 2中的缩进代码?

】Sublimetext2中的缩进代码?【英文标题】:IndentingcodeinSublimetext2?【发布时间】:2012-03-1816:42:24【问题描述】:在VisualStudio中,我可以按Ctrl+K+D来缩进所有内容,以便代码结构良好且可读。Sublime2中是否有捷径可以做同样的事情?... 查看详情

Sublime text 2中的缩进代码?

】Sublimetext2中的缩进代码?【英文标题】:IndentingcodeinSublimetext2?【发布时间】:2012-03-1816:42:24【问题描述】:在VisualStudio中,我可以按Ctrl+K+D来缩进所有内容,以便代码结构良好且可读。Sublime2中是否有捷径可以做同样的事情?... 查看详情

Sublime Text 2 - 如何更改输出面板的字体大小?

】SublimeText2-如何更改输出面板的字体大小?【英文标题】:SublimeText2-Howtochangethefontsizeoftheoutputpanel?【发布时间】:2013-03-2118:23:18【问题描述】:当我在SublimeText2中更改字体大小(通过快捷方式/配置)时,输出面板AKABuildResults中... 查看详情

数学之美第2章自然语言处理:从规则到统计

...能,它处理自然语言的方法和人类一样吗?  YesandYes(上下文相关的、基于语料统计的方法)2.图灵测试:让人和机器进行交流,如果人无法判断自己交流得对象是人还是机器,就说明这个机器是有智能的。3.基于规则的句法... 查看详情

无法在 Sublime text 2 中安装包控件

】无法在Sublimetext2中安装包控件【英文标题】:Can\'tinstallpackagecontrolinSublimetext2【发布时间】:2012-08-3008:00:54【问题描述】:我使用的是ubuntu12.04。我按照网站上所说的做了,但我收到了这个错误:importurllib2,os;pf=\'PackageControl.subl... 查看详情

更改 python 解释器 - Sublime Text 2

】更改python解释器-SublimeText2【英文标题】:Changepythoninterpreter-SublimeText2【发布时间】:2012-07-0400:22:56【问题描述】:我刚开始使用SublimeText2,想知道是否有办法将集成的python解释器更改为针对系统python安装而不是Sublime附带的那... 查看详情

python3构建的Sublime Text 2编码错误

】python3构建的SublimeText2编码错误【英文标题】:SublimeText2encodingerrorwithpython3build【发布时间】:2013-02-1610:43:15【问题描述】:从SublimeText2运行我的python3脚本时,出现以下错误:UnicodeEncodeError:\'ascii\'codeccan\'tencodecharactersinposition0-2... 查看详情

Sublime Text 2 评论/文档块

】SublimeText2评论/文档块【英文标题】:SublimeText2Comment/DocBlock【发布时间】:2011-11-2015:29:38【问题描述】:最近,我决定尝试使用SublimeText2作为TextMate的替代品(确实如此)。我非常喜欢它,但唯一困扰我的问题是它不会在按下... 查看详情

Sublime Text 2 - 更改语法的键绑定

】SublimeText2-更改语法的键绑定【英文标题】:SublimeText2-keybindingtochangesyntax【发布时间】:2012-08-2700:09:38【问题描述】:我想创建一个新的键绑定来将语法更改为HTML或CSS。我搜索了官方和非官方文档,看看是否有我的问题的答案... 查看详情

java示例代码_编译并运行Java程序,该程序包含一个带有Sublime Text 2的导入

java示例代码_编译并运行Java程序,该程序包含一个带有Sublime Text 2的导入 查看详情

Sublime Text 2 - 查看空白字符

】SublimeText2-查看空白字符【英文标题】:SublimeText2-Viewwhitespacecharacters【发布时间】:2012-04-2614:16:38【问题描述】:SublimeText如何显示不可打印的字符(我对SPACE和TAB感兴趣)?【问题讨论】:【参考方案1】:在所选文本中,Space... 查看详情

如何在 macOS 上的 Sublime Text 中在同一窗口中打开文件和文件夹?

】如何在macOS上的SublimeText中在同一窗口中打开文件和文件夹?【英文标题】:HowtoOpenfilesandfoldersinsamewindowinSublimeTextonmacOS?【发布时间】:2014-01-2804:46:46【问题描述】:如果我打开~/foo.txt然后从终端打开~/baz/bar.txt,SublimeText总是... 查看详情

JSLint with Sublime text 2 - 系统找不到指定的文件

】JSLintwithSublimetext2-系统找不到指定的文件【英文标题】:JSLintwithSublimetext2-Thesystemcannotfindthefilespecified【发布时间】:2012-10-0611:07:26【问题描述】:我已经正确安装了JSlint,但是当我尝试运行它时出现以下错误:[错误2]系统找不... 查看详情