Dynamische Syntaxhervorhebung

8

Ich bin auf der Suche nach einem Tool, mit dem ich dynamische Syntax-Hervorhebungsregeln anpassen kann:

Beispiele für statische Syntax-Hervorhebung (die meisten IDEs tun dies bereits).

  1. Markieren Sie alle Vorkommen des Wortes int als rot.

  2. Markieren Sie alle Zeichenfolgen (eingeschlossen in " ) in Blau.

Beispiele für DYNAMIC-Syntaxhervorhebung

  1. Gegeben eine Folge von txt, die & gt; zweimal möchte ich es lila hervorgehoben haben.

  2. Wenn ich auf einen Textblock klicke, möchte ich, dass alle txt-Blöcke in derselben Datei grün hervorgehoben werden.

Ich gehe davon aus, dass jemand einen solchen Textmarker schon einmal erstellt hat, aber ich kann nichts im Web finden. Irgendeine Rückmeldung darüber, wie:

  1. Ich kann ein bestehendes Projekt erweitern (idealerweise möchte ich, dass es ein IDE-Plugin ist), um meine dynamischen Anforderungen anzupassen?

  2. Falls es keinen Fall 1 gibt, irgendwelche Template-Sprachen, die für diese Art von Projekt maximal effektiv sein könnten ? d. h. alle Frameworks, die dynamisch Text markieren, während sie die Bearbeitung ermöglichen - die einfach erweitert werden können.

jayunit100 07.04.2012, 10:26
quelle

4 Antworten

4

Emacs (www.gnu.org/s/emacs/) sollte dazu in der Lage sein.

Emacs ist extrem anpassbar; Sie Code (e) Lisp-Funktionen, damit es tun, was Sie wollen. Viele der sprachspezifischen Modi von Emacs machen "fixierte" Hervorhebung von Schlüsselwörtern; Du solltest in der Lage sein, diese Maschinerie zu entführen und die Hervorhebung dynamisch zu machen, so wie es dich interessiert. Riesige Bibliotheken von eLisp-Code für solche Modi sind von GNU verfügbar.

    
Ira Baxter 27.05.2012 04:28
quelle
3

Eclipse macht etwas, das genau das ist, was Sie wollen, oder zumindest sehr nahe.

Aktivieren Sie "Vorkommnisse markieren" in den Einstellungen & gt; Java & gt; Herausgeber & gt; Ereignisse markieren

Sobald Sie auf etwas wie eine lokale Variable klicken, markieren Sie alle Vorkommen dieser Variablen in der aktuellen Quelldatei.

Dies kann in Kombination mit "Anmerkungen" sehr hilfreich sein. Deaktivieren Sie "In nächste / vorherige Navigation einschließen" für alle Anmerkungen außer "Vorkommen". Der einfachste Weg ist durch die Pfeile nach oben / unten in der Benutzeroberfläche. Sie klicken auf den kleinen schwarzen Abwärtspfeil neben dem großen gelben Pfeil nach oben oder unten in der Symbolleiste. Jetzt können Sie Komma und Punkt verwenden, um alle von Ihnen hervorgehobenen Vorkommen zu durchlaufen.

    
John Watts 28.05.2012 16:54
quelle
3

Netbeans Hervorhebung Werkzeug ist auch ziemlich vollständig und konfigurierbar.

  

Markieren Sie alle Vorkommen des Wortes "int" als rot.

  • In Netbeans gibt es keinen Standardeintrag für dieses bestimmte Schlüsselwort, primitive sind in der Gruppe von Keyword .
  

Markieren Sie alle Strings (eingeschlossen in "s) in blau.

  • Ja, es ist möglich; Kategorie: String
  

Gegeben eine Zeichenfolge von txt, die & gt; zweimal möchte ich es lila hervorgehoben haben.

  • Vielleicht verstehe ich diesen Punkt nicht gut, denn wenn Sie alle Wörter, die mehr als einmal geschrieben wurden, hervorheben, befürchte ich, dass Ihr Code nach einer Codezeile violett wird!
  

Wenn ich auf einen Textblock klicke, möchte ich, dass alle txt-Blöcke in derselben Datei grün hervorgehoben werden.

  • Wenn Sie ein Wort durch Doppelklicken auswählen, werden alle Vorkommen hervorgehoben und in jeder Zeile, die das Schlüsselwort enthält, erscheint in der rechten Spalte eine Markierung. Sie können auf die Markierung klicken, um schnell zu der Zeile mit dem Vorkommen zu gelangen.
  • Sie können auch die Abkürzung Strg + F3 verwenden, um eine Auswahl zu finden und alle Vorkommen zu markieren (es kann alles sein, was Sie wollen, nicht nur Schlüsselwörter). Verwenden Sie dann Shift + F3 , um das vorherige Vorkommen zu finden, und F3 , um das nächste
  • zu finden
  

Ich kann ein bestehendes Projekt erweitern (idealerweise möchte ich, dass es ein IDE-Plugin ist), um meine dynamischen Anforderungen anzupassen?

  • Ich habe noch nie versucht, Highlight-Kategorien zu erweitern, es scheint, dass es möglich ist, aber mit viel Arbeit! Sehen Sie diesen Link und dieses eins .
alain.janinm 28.05.2012 18:52
quelle
3

Ich bin mir nicht sicher, ob Sie eine vollwertige IDE verwenden möchten, aber Sublime Text 2 hat einige wirklich schöne automatische Hervorhebungen: Ссылка

    
mattmcmanus 29.05.2012 14:21
quelle