aquamacs öffnen sich und springen zur Zeilennummer

646
mark

Wie kann ich Aquamacs öffnen und zu einer bestimmten Zeilennummer von der Befehlszeile aus springen (ich habe bereits die Aquamacs-Befehlszeilentools installiert).

In normalen Emacs kann ich emacs +5 test.txtöffnen und zur Zeile 5 springen, aber es funktioniert nicht, wenn ich Emacs durch Aquamacs ersetze.

1

2 Antworten auf die Frage

2
mholm815

Sieht aus wie die Antwort nein ist :

Im Gegensatz zum Befehl "emacs" verarbeitet "aquamacs" derzeit keine anderen Argumente als Dateinamen.

Aber M-g-g(GoTo Linie) noch funktioniert, wenn Sie die Datei geöffnet haben.

1
slhck

Diese kleine AppleScript / bash-Funktion öffnet eine Datei und springt zu einer bestimmten Zeile.

Fügen Sie zunächst diese Funktion hinzu ~/.bash_profile:

function aquamacs-line { aquamacs "$2" osascript -e " tell application \"AquaMacs\" activate tell application \"System Events\" keystroke \"l\" using command down keystroke \"$1\" key code 36 end tell end tell" > /dev/null 2>&1 } 

Laden Sie die Shell erneut, indem Sie ein neues Terminal öffnen oder anrufen source ~/.bash_profile. Dann nennen Sie es zB mit:

aquamacs-line 5 /some/file 

Es gibt Raum für Verbesserungen, aber es funktioniert soweit. Andere fühlen sich frei, Sachen hinzuzufügen / zu reparieren.