是否在任何代码编辑器中实现了Crockford风格的上下文着色?
我观看了YUIConf 2012的一个video,Douglas Crockford在其中谈到了在JavaScript中实现单声道的问题。 在这次演讲中,他给出了一个代码示例,利用他所谓的“上下文着色”,通过语言语法抛出了着色的想法,并针对不同级别的范围引入了不同的颜色。 以下是该video特定部分的链接。
任何代码编辑器为JavaScript或任何语言实现的上下文着色scheme?
我使用Sublime Text,这个编辑器就像我遇到过的其他代码编辑器一样,允许将颜色应用于语法。 我不知道一个插件是否可以解决这个问题,或者如果编辑器必须从头开始devise,以允许此上下文着色scheme。
截至2013年2月13日,Crockford为JSLint添加了一个实验性上下文着色function。
https://plus.google.com/118095276221607585885/posts/FzKnHk96m2C
我只是看了他的video,很棒的东西。 不得不试试 ,或者在GitHub https://github.com/daniellmb/JavaScript-Scope-Context-Coloring上签出项目。;
现在有一个崇高的包: https : //github.com/mazurov/sublime-levels
它还有一个在线实时演示http://mazurov.github.io/eslevels-demo/
Vim (GitHub) :
Emacs (GitHub) :
BlueJ有它(1) – 但它也可能不。 JavaScript中的上下文着色范围肯定比任何其他语言(比如编辑器)要复杂得多。
人们写Brackets可能最终会做,因为他们崇拜Crockford(2,3)
为什么不join他们的帮助写作或至less告诉他们?
资料来源:
1) http://blogs.kent.ac.uk/mik/2010/05/bluej-3-0-whats-new/
2) https://github.com/adobe/brackets/issues/search?q=Crockford
3) http://www.adobe.com/devnet/html5/articles/bracket-code-architecture.html
从来没听说过。 这将会很棒,但是它需要一个专门针对JavaScript的词法分析器,并且在出现任何语法错误时可能无法正常工作。