[英]How can I invoke aquamacs from command line (OSX iterm) to open a file at a given line number?
我可以從OSX iterm
命令行調用aquamacs
沒問題。
aquamacs myfile.txt
按預期工作。 但是傳遞一個行號以打開它不起作用: aquamacs +22 myfile.txt
也會打開一個名為“+22”的新文件!
如何在特定的行號打開文件? 例如,使用vi
您可以執行vi +23 myfile.txt
以在第23行打開文件
我相信aquamacs不支持這一點。 命令行aquamacs只能接受一個參數,即文件名,這就是為什么你在做aquamacs +22 myfile.txt
時創建一個名為“+22”的新文件。
您可能會覺得這很有幫助。
如@ingfengxia Aquamacs命令行助手aquamacs
。 (我相信它固定在行李箱上。)
aquamacs
基本上是圍繞macOS open
的包裝器,因此你可以手動執行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
,工作得很好。 如果您已經在Aquamacs會話中運行server-start
(通過init文件或手動),那么您可以這樣做
/Applications/Aquamacs.app/Contents/MacOS/bin/emacsclient -c +22 ~/myfile.txt
這將創建一個與當前Aquamacs會話相關聯的新GUI窗口(即Aquamacs框架),其中myfile.txt加載在其緩沖區中,光標加載到第22行。 Aquamacs的emacsclient
的完整路徑顯然取決於您安裝Aquamacs的位置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.