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).
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
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.
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.
Tags und Links ruby-on-rails erb textmate textmatebundles