Aquamacs открыть и перейти к номеру строки

543
mark

Как я могу открыть Aquamacs и перейти к определенному номеру строки из командной строки (я уже установил инструменты командной строки Aquamacs).

В обычных emacs я могу emacs +5 test.txtоткрыть и перейти к строке 5, но это не работает, когда я заменяю emacs на aquamacs.

1

2 ответа на вопрос

2
mholm815

Похоже, ответ нет :

в отличие от команды «emacs», «aquamacs» в настоящее время не обрабатывает другие аргументы, кроме имен файлов.

Но M-g-g(строка GoTo) все еще работает, когда у вас есть файл, открытый.

1
slhck

Эта маленькая функция AppleScript / bash открывает файл и переходит к определенной строке.

Сначала добавьте эту функцию в ваш ~/.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 } 

Перезагрузите оболочку, открыв новый терминал или позвонив source ~/.bash_profile. Затем назовите его, например, с помощью:

aquamacs-line 5 /some/file 

Есть место для улучшений, но пока это работает. Другие не стесняются добавлять / исправлять вещи.