之前说要为 Sublime Text 写 JavaScript 语法高亮,现在邀请大家测试

2014-09-20 07:01:03 +08:00
 P233
之前曾发帖子 ( /111809 ) 表示要写 Sublime Text 的 JavaScript 语法高亮,经过一段时间的折腾感觉差不多可以邀请大家测试一番了,请查看 https://github.com/P233/Syntax-highlighting-for-JavaScript

需要禁用内置的或者第三方 JavaScript 语法高亮,然后设置语言为 `JS`

无法配合所有的 color scheme,推荐使用自己修改过的 Birds of Paradise 主题( https://github.com/P233/Birds-of-Paradise-for-TextMate )或者 tomorrow 及 Monokai, 当然也可以根据 scopes list 修改自己喜欢的主题。

主要功能包括:
* 更好的高亮效果
* 函数名支持 Goto Symbol 以及 Goto Symbol in Project
* 支持 Doc​blockr 插件的 @rule
* JSON 格式 key value 双色高亮,错误提示
* 一些基础的 snippets

需要改进地方:
* 继续改进高亮效果
* 更多的自动补完

关于自动补完,fork 了 Sublime Text 的 jQuery 插件 ( https://github.com/P233/jQuery ),配合这个语法高亮包使用时提示比较智能,比如 .show() 只有按下 . 之后才会提示,不会出现在其他地方。

希望大家能帮忙测试一番,并提出改进建议,感谢
7023 次点击
所在节点    JavaScript
26 条回复
P233
2014-10-03 07:20:02 +08:00
@emric 非常感谢,周末修复好
P233
2014-10-06 15:42:46 +08:00
@emric 应该都修复了,请 pull 后再试试,如果还有其他问题请不要客气提出来,再次感谢
zerosyn
2014-10-19 04:23:41 +08:00
逗号的 scope 为啥是 comment.punctuation.comma.js
原生的除了参数以外的情况是 meta.delimiter.object.comma.js

还有感觉 true false 和 this 不分离出来确实挺不习惯的
P233
2014-10-19 04:41:51 +08:00
@zerosyn 想让逗号的颜色变淡一点,所以设定为注释的颜色,如果不习惯,可以通过修改 color scheme 文件改成默认的颜色,或者 fork 一份,删除针对逗号的高亮

true false this 目前都是作为关键字高亮的,其实也想 换个方式呈现,只是还没想好,以后这部分会修改的

感谢反馈!
zerosyn
2014-10-19 05:10:27 +08:00
变淡属于个人喜好吧,tmLanguage + tmTheme 这套机制不就是像 html + css 一样把语义和表现分离开么,混着用就违背初衷了啊

嘛,总之我先 fork 一份有空改改看了
P233
2014-10-19 05:30:10 +08:00
@zerosyn 由于各个 Color Scheme 的设计差异很大,如果完全语义化恐怕达不到最好的效果。比如,目前将 properties 高亮为 variable,不是语义化的,但是可以保证很多 Color Scheme 支持,而且可以保证高亮的颜色与其他部分有明显的区分。所以把 Scope 都列出来了,方便大家修改自己喜欢的 color scheme

非常欢迎贡献代码 :)

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

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

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

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

© 2021 V2EX