TextMate js.erb: toggle% =%,%%

9

Ich verwende eine Vorlage js.erb, um einige jQuery zu rendern. Wenn ich eine html.erb-Datei in TextMate bearbeite, verwende ich häufig die komfortable Tastenkombination Strg + & gt; , um die folgenden Tags zu erstellen und dann umzuschalten:

%Vor%

Diese Verknüpfung funktioniert standardmäßig nicht beim Bearbeiten von js.erb-Dateien. Im Bundle-Editor habe ich ein Snippet namens "ERb's & lt;% ..% & gt; oder & lt;% = ..% & gt;" unter "Ruby". Durch Hinzufügen von "source.js" zum Oszilloskop-Selektor konnte ich die Einfügung zur Arbeit bringen, aber als ich die Tastenkombination mehrfach drückte, anstatt das Tag umzuschalten, bekam ich ein Tag innerhalb eines Tags wie folgt:

%Vor%

Ich habe versucht, den Umfang des Befehls "Toggle ERb Tags" zu ändern, aber ich kann nicht scheinen, um zum Arbeiten zu wechseln. Irgendwelche Vorschläge?

Update 19. November 2010:

Dies ist kein Problem mehr in der neuen Version von Textmate, die diese Woche herauskam: 1.5.10 (1623).

    
balexand 19.10.2010, 00:54
quelle

4 Antworten

2

Dies wurde mit Textmate Update 1.5.10 (1623) behoben.

    
balexand 18.07.2011, 04:02
quelle
2

Ein möglicher Grund, warum dies der Fall ist, ist, dass das Snippet, das die spitzen Klammern für Sie generiert, folgendermaßen definiert ist:

%Vor%

Damit wird dieser Text nach dem Tab-Trigger in Ihre Quelle eingefügt. Der %code% ist ein Platzhalter für den Cursor; Es ist die letzte Ruhestätte, nachdem das Snippet fertiggestellt ist. Da der Cursor in der Mitte ruht und dies ein einfaches Snippet ist, werden diese Klammern beim wiederholten Ausführen des Tab-Triggers verschachtelt.

Um zu erreichen, was Sie wollen, müssen Sie es in einem Skript tun. Sie können eine beliebige Skriptsprache verwenden, solange Sie die Shebang-Zeile entsprechend angeben. Ich bin kein kompetenter Skripter, also werde ich versuchen, dies mit Pseudocode zu lösen.

%Vor%

Es ist nicht viel, aber ich hoffe, das hilft

    
iGbanam 25.10.2010 02:52
quelle
1

Ich bin gerade auch auf dieses Problem gestoßen, sogar mit aktualisiertem TextMate und Bundles. Ich habe es behoben, indem ich source.js.rails dem Bereichsauswahlfeld des Snippets "ERb's & lt;% ..% & gt; oder & lt;% = ..% & gt;" hinzugefügt habe. Stellen Sie sicher, dass Sie die Bereichsauswahl für den ähnlichen -Befehl "Toggle ERb Tags" nicht ändern. Dies fügt die ERb-Tags korrekt ein und schaltet sie auch wie erwartet um.

    
MWean 16.09.2011 15:50
quelle
0

Ihr Ruby on Rails Textmate-Bundle ist möglicherweise aufgrund von Änderungen in Ruby 1.9 veraltet.

Aktualisieren Sie Ihr Tmbundle und dieses Problem sollte verschwinden.

    
Raphomet 19.10.2010 01:35
quelle