簡體   English   中英

如何從命令行(OSX iterm)調用aquamacs來打開給定行號的文件?

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM