sublime 中如何给 <script type="text/template"> <script type="text/babel"> 加语法高亮?

2016-09-19 01:10:05 +08:00
 sunjourney

如题, sublime 中如何给 <script type="text/template"> <script type="text/babel"> 加语法高亮?

4108 次点击
所在节点    程序员
11 条回复
Dirlllee
2016-09-19 02:09:27 +08:00
可能是设置里面的事吧,或者主题
sunjourney
2016-09-19 02:38:58 +08:00
@Dirlllee 具体的设置方法找不到,搜索找到的修改 HTML.tmLanguage 貌似是 ST2 时代的方法
jfcherng
2016-09-19 03:11:04 +08:00
@sunjourney 那就去 HTML.sublime-syntax 改囉
shoaly
2016-09-19 09:20:22 +08:00
这个还好, 关键是我的 sublime 如何认识 laravel 的 blade 语法
@if 和 @endif 这种....
sunjourney
2016-09-19 09:45:44 +08:00
@jfcherng 在正则里把 text/javascript 扩展下增加 template 和 babel 只能对其应用 javascript 的语法,不能应用出 underscore, babel 的语法, HTML.sublime-syntax match 后的 push 不知道要做什么样的修改
P233
2016-09-19 09:46:44 +08:00
@shoaly 在 PHP 的 .tmLanguage 或者 .tmLanguage 里修改,基本的正则判断,然后定义一个 scope name 。另外如果所用的 color scheme 没有配置这个 scope name ,还得继续改 color scheme 文件。
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
sunjourney
2016-09-19 10:22:21 +08:00
@P233 感谢!
jfcherng
2016-09-19 10:43:38 +08:00
@sunjourney 關鍵你得有 "underscore, babel 的语法包", 官方沒有

假設我想再 text/babel 裡用 python 高亮: https://gist.github.com/jfcherng/f2b1e3c866e83929c48e6d4f502332a9
效果圖:
sunjourney
2016-09-19 18:54:20 +08:00
@jfcherng 安装了 babel 插件,它用的 syntax 是 source.js ,这样似乎只需要第 9 行的就行了
jfcherng
2016-09-19 19:24:45 +08:00
可以的,解決問題又不需要自己維護那是最好。這其實可以發個 PR 到官方的 repo...

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/307132

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX