So öffnen Sie die aktuelle TextMate-Datei in einer anderen Anwendung

455
mark

Ich verwende TextMate grundsätzlich nur für die Projektablage, find in project und AckMate. Ich möchte die aktuelle Datei automatisch in einer anderen Anwendung öffnen (Aquamacs, um genau zu sein).

Gibt es einen Tastatur-Shotcut zum Öffnen der aktuellen Datei in einer anderen / Standardanwendung?
Oder vielleicht ein beliebiges Shell-Skript basierend auf der aktuellen Datei ausführen?
Oder zumindest den Dateipfad in die Zwischenablage kopieren?

Wenn ich in Aquamacs natürlich die gleiche Funktionalität dieser TextMate-Dinge (mit derselben Benutzerfreundlichkeit und Schönheit) erhalten könnte, wäre das natürlich auch großartig, aber meiner Erfahrung nach sind die TextMate-Werkzeuge überlegen.

2
Ich habe den Dateipfad für die Kopie in die Zwischenablage bekommen: http://ciaranwal.sh/2007/11/27/textmate-tip-where-am-i mark vor 12 Jahren 0
mein eigenes Problem gelöst ... Der Bundle-Befehl wurde bearbeitet, um dieses `echo -n" $ TM_FILEPATH "| xargs aquamacs` mark vor 12 Jahren 0
Sie können Ihre Frage selbst beantworten, indem Sie den entsprechenden Button unten verwenden! slhck vor 12 Jahren 0

1 Antwort auf die Frage

3
slhck

Hier ist eine AppleScript-Lösung, die die aktuelle Datei in einer anderen Anwendung öffnet, jedoch nicht auf Befehlszeilenanwendungen beschränkt ist, sondern auf GUI:

  • Gehen Sie zu Bundles »Bundle-Editor» Bundle-Editor anzeigen (oder drücken Sie ⌃ ⌥ ⌘ B ).

  • Erstellen Sie ein neues Bundle und fügen Sie einen neuen Befehl hinzu (1). Dann geben Sie ihm einen Namen, den Sie mögen (2).

  • Kopiere und füge folgendes ein (3). Ich habe dies für TextEdit gemacht, aber die meisten anderen Anwendungen sollten funktionieren.

    open "$TM_FILEPATH" -a TextEdit 

    Hinweis: Aquamacs funktioniert nicht damit, aber Sie haben eine Problemumgehung gefunden. Bei Aquamacs reicht es aus, aquamacs "$TM_FILEPATH"den openBefehl anstelle des Befehls einzufügen .

  • Stellen Sie sicher, dass Input auf "None" und Output auf "Discard" gesetzt ist.

  • Erstellen Sie eine optionale Tastenkombination dafür.

  • Schließen Sie den Bundle-Editor. Jetzt können Sie Ihren neuen Bundle-Befehl über Bundles »Ihren Bundle-Namen» Ihren Befehlsnamen oder die Verknüpfung, die Sie eingerichtet haben, aufrufen .

Vielen Dank. Gibt es eine Möglichkeit, einen Befehl sofort auszuführen, wenn die Anwendung geöffnet wird? Insbesondere möchte ich "alt gg $ TM_LINE_NUMBER" drücken, sobald sich Aquamacs geöffnet hat, um zu dieser Zeilennummer zu springen. mark vor 12 Jahren 0
@mark Schauen Sie sich [die Antwort an, die ich auf Ihre andere Frage gepostet habe] (http://superuser.com/questions/345936/aquamacs-open-and-jump-to-line-number/345954#345954)! Sie können dazu AppleScript verwenden. Arbeitete für mich. slhck vor 12 Jahren 0
$ TM_FILEPATH wird nicht in einfachen Anführungszeichen erweitert. Sie können stattdessen einfach `open" $ TM_FILEPATH "-a TextEdit" verwenden. user495470 vor 11 Jahren 0