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.
echo -n "$TM_FILEPATH" | xargs aquamacs
Antworten:
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).
Kopieren Sie Folgendes und fügen Sie es ein (3). Ich habe das für TextEdit gemacht, aber die meisten anderen Anwendungen sollten funktionieren.
Hinweis: Aquamacs funktioniert damit nicht, aber Sie haben eine Problemumgehung gefunden. Bei Aquamacs genügt das Einfügen
aquamacs "$TM_FILEPATH"
anstelle desopen
Befehls.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 .
quelle
$TM_FILEPATH
wird nicht in einfache Anführungszeichen gesetzt. Sie könntenopen "$TM_FILEPATH" -a TextEdit
stattdessen einfach verwenden .