1

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

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

2 ответа2

2

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

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

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

1

Эта маленькая функция 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

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

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .