web-dev-qa-db-ja.com

コードフォードスタイルのコンテキストカラーリングはコードエディターに実装されていますか?

YUIConf 2012のビデオを見て、Douglas CrockfordがJavaScriptにモナドを実装する方法について講演しました。この講演では、「コンテキストカラーリング」と呼ばれるものを利用するコード例を示します。これは、言語構文によるカラーリングのアイデアを捨て、さまざまなレベルのスコープに異なるカラーを導入します。これは、ビデオのその特定の部分へのリンクです。

http://www.youtube.com/watch?feature=player_embedded&v=dkZFtimgAcM#t=15m58s

このコンテキストカラーリングスキームは、JavaScriptまたは任意の言語のコードエディターによって実装されていますか?

私はSublime Textを使用しており、このエディタを使用して他のすべてのコードエディタと同様に、構文に色を適用できます。プラグインがこの問題を解決できるかどうか、またはこのコンテキストカラースキームを許可するためにエディターをゼロから設計する必要があるかどうかはわかりません。

69
cs_brandt

2013年2月13日の時点で、クロックフォードはJSLintに実験的なコンテキストカラーリング機能を追加しました。

https://plus.google.com/118095276221607585885/posts/FzKnHk96m2C

9
mccainz

私はその上で彼のビデオを見ました、素晴らしいもの。 give it a try が必要でした、またはGitHubでプロジェクトをチェックアウトしました https://github.com/ daniellmb/JavaScript-Scope-Context-Coloring

JavaScript Scope Context Coloring

23
daniellmb

Vim (GitHub)

enter image description here

Emacs (GitHub)

Screenshot of context coloring in Emacs.

9
Jackson

今、崇高なためのパッケージがあります: https://github.com/mazurov/sublime-levels

http://mazurov.github.io/eslevels-demo/ にもオンラインライブデモがあります。

8
hzoo

BlueJにはそれがあります(1)-しかし、そうでない場合もあります。 JavaScriptのスコープのコンテキストカラーリングは、Java-このエディターが動作する他の言語よりも確かに複雑になります。

Bracketsを書いている人たちは、Crockfordを崇拝しているので、おそらく最終的にそれを行うでしょう(2,3)

それらを書いてそれを書くのを手伝ったり、少なくとも彼らに伝えたりしてみませんか?

出典:

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

3
DrM