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

2

Im Grunde benutze ich TextMate nur für seine Projekt-Schublade, in Projekt finden und AckMate. Ich möchte die aktuelle Datei automatisch in einer anderen Anwendung öffnen (Aquamacs, um genau zu sein).

Gibt es einen Tastaturbefehl zum Öffnen der aktuellen Datei in einer anderen / Standardanwendung?
Oder führen Sie vielleicht ein beliebiges Shell-Skript aus, das auf der aktuellen Datei basiert?
Oder zumindest den Dateipfad in die Zwischenablage kopieren?

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

Kennzeichen
quelle
Ich habe die Kopie Dateipfad Teil in die Zwischenablage kopieren: ciaranwal.sh/2007/11/27/textmate-tip-where-am-i
mark
löste mein eigenes Problem ... bearbeitete den Bundle-Befehl, um dies zu tunecho -n "$TM_FILEPATH" | xargs aquamacs
markieren Sie den
Sie können Ihre Frage mit dem entsprechenden Button unten selbst beantworten!
Slhck

Antworten:

3

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-Anwendungen:

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

  • Erstellen Sie gegebenenfalls ein neues Bundle und fügen Sie einen neuen Befehl hinzu (1). Dann gib ihm einen Namen, den du magst (2).

    Bildbeschreibung hier eingeben

  • Kopieren Sie Folgendes und fügen Sie es ein (3). Ich habe das für TextEdit gemacht, aber die meisten anderen Anwendungen sollten funktionieren.

    open "$TM_FILEPATH" -a TextEdit
    

    Hinweis: Aquamacs funktioniert damit nicht, aber Sie haben eine Problemumgehung gefunden. Bei Aquamacs genügt das Einfügen aquamacs "$TM_FILEPATH"anstelle des openBefehls.

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

  • Erstellen Sie eine optionale Tastenkombination dafür.

  • Schließen Sie den Bundle-Editor. Jetzt können Sie Ihren neuen Bundle-Befehl über Bundles »Ihr Bundle-Name» Ihr Befehlsname oder die von Ihnen eingerichtete Verknüpfung aufrufen .

slhck
quelle
Vielen Dank. Gibt es eine Möglichkeit, einen Befehl sofort auszuführen, nachdem die Anwendung geöffnet wurde? Insbesondere möchte ich "alt gg $ TM_LINE_NUMBER" drücken, sobald sich Aquamacs geöffnet hat, um zu dieser Zeilennummer zu springen.
Markieren Sie den
@mark Schau dir nur die Antwort an, die ich auf deine andere Frage geschrieben habe ! Sie können dafür AppleScript verwenden. Hat für mich gearbeitet.
Slhck
$TM_FILEPATHwird nicht in einfache Anführungszeichen gesetzt. Sie könnten open "$TM_FILEPATH" -a TextEditstattdessen einfach verwenden .
Lri