Czy Crockford style Context Coloring jest zaimplementowany w dowolnym edytorze kodu?

Obejrzałem film z YUIConf 2012, w którym Douglas Crockford mówi o implementacji monad w JavaScript. W tym wykładzie podaje przykład kodu, który wykorzystuje to, co nazywa "kolorowaniem kontekstu", który wyrzuca ideę kolorowania według składni języka i wprowadza różne kolory dla różnych poziomów zakresu. Oto link do tej konkretnej części filmu.

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

Na ten schemat kolorowania kontekstu zaimplementowany przez dowolny edytor kodu dla JavaScript lub dowolnego języka?

Używam Sublime Text i ten edytor, jak każdy inny edytor kodu, z którym się spotkałem, pozwala na stosowanie kolorów w składni. Nie jestem pewien, czy wtyczka może rozwiązać ten problem lub czy edytor musiałby być zaprojektowany od podstaw, aby umożliwić ten schemat kolorowania kontekstu.

Author: cs_brandt, 2012-12-14

6 answers

Od Lutego-13th 2013 Crockford dodał eksperymentalną funkcję kolorowania kontekstu do JSLint.

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

 9
Author: mccainz,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-03-15 14:16:14

Właśnie oglądałem jego filmik o tym, świetny materiał. Musiałem Spróbuj, lub sprawdź projekt na GitHub https://github.com/daniellmb/JavaScript-Scope-Context-Coloring .

JavaScript Scope Context Coloring

 23
Author: daniellmb,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-04-10 21:14:46

Vim (GitHub):

Tutaj wpisz opis obrazka

Emacs (GitHub):

Zrzut ekranu kolorowania kontekstowego w Emacsie.

 9
Author: Jackson,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2015-04-24 06:25:28

Jest pakiet dla sublime teraz: https://github.com/mazurov/sublime-levels

Ma również demo online na żywo w http://mazurov.github.io/eslevels-demo/

 8
Author: hzoo,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2014-03-09 20:52:04

BlueJ ma to (1 ) - ale wtedy też może nie. Kolorowanie kontekstu dla scope w javascript z pewnością będzie bardziej skomplikowane niż w jakimkolwiek innym języku takim jak java - na którym pracuje ten edytor.

Ludzie piszący nawiasy pewnie w końcu to zrobią, bo czczą Crockforda (2,3)

Dlaczego nie przyłączyć się do pomocy w napisaniu tego lub przynajmniej powiedzieć im, aby?

Źródła:

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
Author: DrM,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2013-01-20 21:05:46

Nic o tym Nie wiem. Byłoby świetnie, ale potrzebowałby analizatora leksykalnego specyficznego dla JavaScript i prawdopodobnie nie działałby, gdy występują jakiekolwiek błędy składniowe.

 -1
Author: Nicolas Joyard,
Warning: date(): Invalid date.timezone value 'Europe/Kyiv', we selected the timezone 'UTC' for now. in /var/www/agent_stack/data/www/doraprojects.net/template/agent.layouts/content.php on line 54
2012-12-19 08:38:53