
如题, sublime 中如何给 <script type="text/template"> <script type="text/babel"> 加语法高亮?
1 Dirlllee 2016-09-19 02:09:27 +08:00 via iPhone 可能是设置里面的事吧,或者主题 |
2 sunjourney OP @Dirlllee 具体的设置方法找不到,搜索找到的修改 HTML.tmLanguage 貌似是 ST2 时代的方法 |
3 jfcherng 2016-09-19 03:11:04 +08:00 @sunjourney 那就去 HTML.sublime-syntax 改 |
5 sunjourney OP @jfcherng 在正则里把 text/Javascript 扩展下增加 template 和 babel 只能对其应用 Javascript 的语法,不能应用出 underscore, babel 的语法, HTML.sublime-syntax match 后的 push 不知道要做什么样的修改 |
6 P233 2016-09-19 09:46:44 +08:00 @shoaly 在 PHP 的 .tmLanguage 或者 .tmLanguage 里修改,基本的正则判断,然后定义一个 scope name 。另外如果所用的 color scheme 没有配置这个 scope name ,还得继续改 color scheme 文件。 |
7 P233 2016-09-19 09:53:25 +08:00 如果是给 <script type="text/template"> <script type="text/babel"> 内部的代码块高亮,参考 https://www.sublimetext.com/docs/3/syntax.html#include-syntax |
8 sunjourney OP @P233 感谢! |
9 jfcherng 2016-09-19 10:43:38 +08:00 @sunjourney 你得有 "underscore, babel 的语法包", 官方有 假我想再 text/babel 用 python 高亮: https://gist.github.com/jfcherng/f2b1e3c866e83929c48e6d4f502332a9 效果: ![]() |
10 sunjourney OP @jfcherng 安装了 babel 插件,它用的 syntax 是 source.js ,这样似乎只需要第 9 行的就行了 |
11 jfcherng 2016-09-19 19:24:45 +08:00 可以的,解又不需要自己那是最好。其可以 PR 到官方的 repo... |