Как я могу вызвать aquamacs из командной строки (OSX iterm), чтобы открыть файл с заданным номером строки? - PullRequest
0 голосов
/ 20 мая 2019

Я могу вызвать aquamacs из OSX iterm командной строки без проблем.

aquamacs myfile.txt работает как положено.Однако передача номера строки для открытия не работает: aquamacs +22 myfile.txt также открывает новый файл с именем "+22" !!

Как открыть файл с определенным номером строки?например, с помощью vi вы можете сделать vi +23 myfile.txt, чтобы открыть файл в строке 23

Ответы [ 2 ]

0 голосов
/ 23 мая 2019

Как упомянуто @ tingfengxia Помощник командной строки Aquamacs aquamacs не работает. (Я полагаю, это зафиксировано на багажнике.)

aquamacs - это, по сути, оболочка для open в macOS, так что вы можете просто делать вручную то, что делает aquamacs. Если вы правильно установили Aquamacs.app

open -a Aquamacs myfile.txt --args +22

будет делать то, что вы хотите. То есть откройте myfile.txt и переместите курсор на строку # 22.

Обратите внимание, что из-за способа работы open это будет работать только при запуске нового сеанса Aquamacs. Если у вас уже запущен Aquamacs, попробуйте сделать

open -A Aquamacs my_other_file.txt --args +39

Aquamacs откроет в новом буфере my_other_file.txt, но не будет переместится на строку # 39. Любые аргументы будут фактически игнорироваться.

Я должен добавить, что Aquamacs поставляется с ассоциированным emacsclient, который прекрасно работает. Если вы запустили server-start в сеансе Aquamacs (либо через файл инициализации, либо вручную), вы можете выполнить

/Applications/Aquamacs.app/Contents/MacOS/bin/emacsclient -c +22 ~/myfile.txt

Это создаст новое окно графического интерфейса пользователя (т. Е. Кадр Aquamacs), связанное с текущим сеансом Aquamacs, с загруженным в его буфер myfile.txt и курсором в строке # 22. Полный путь к emacsclient Aquamacs, очевидно, зависит от того, где вы установили Aquamacs.

0 голосов
/ 21 мая 2019

Я считаю, что это не поддерживается Aquamacs.Командная строка aquamacs может принимать только один аргумент, который является именем файла, и именно поэтому вы создаете новый файл с именем «+22», когда выполняете aquamacs +22 myfile.txt.

. Вы можете найти Это полезно.

...