2009-03-05 16 views
1

Wie ändere ich die Java-Sprache Definition Bundle faltingStartMarker und FoldingStopMarker Einträge zu ermöglichen, diese Arten von Kommentarblöcken Falten?TextMate source.java Kommentar Block Faltung

Dies ist der Kommentar-Stil:

 
/** 
* This is a comment... 
* Yet another comment... 
*/ 

ich das versucht habe:

 
foldingStartMarker = '(\{\s*(//.*)?$|^\s*// \{\{\{|^\s*\/\*\*)'; 
foldingStopMarker = '^\s*(\}|// \}\}\}$|\*\/)'; 

ich das erste Spiel bekommen für '/ **' Zeichen, aber ich kann es nicht bekommen um den StopMarker '* /' zu finden.

Danke!

Antwort

0

Es ist nicht ideal, aber ich fand, dass wenn Sie Ihren Kommentar mit **/statt */in einer C++ - Quelldatei beenden, erkennt sie sie zum Falten.

0

Das gleiche Problem hier (benutzerdefinierte Sprache, aber gleichen Kommentar Block Stil). Es scheint, dass die foldingStopMarker nie auf Zeilen arbeitet, die mit einem Leerzeichen beginnen.

Ich habe viele Kombinationen ausprobiert und immer wenn die Zeile mit einem Leerzeichen beginnt, konnte ich keinen foldingStopMarker Regex erstellen, der zu ihm passen würde, unabhängig von den anderen Zeichen in dieser Zeile.

Scheint wie ein Fehler. Diese

1

funktioniert für mich (in Javascript-Sprache):

foldingStartMarker = '^\s*\/\*'; 
foldingStopMarker = '\s*\*\/$'; 
0

Kann zur Zeit nicht durchgeführt werden. Dokumentiertes Textmate-Verhalten, Faltstart und -stopp müssen genau die gleiche Einrückungsebene haben. Verwenden Sie die **/Problemumgehung.