簡體   English   中英

如何將啟動目錄傳遞給emacs作為參數

[英]How to pass startup directory to emacs as parameter

假設我在Windows上有emacs。 我想做的是從cmd運行emacs,並將啟動目錄作為emacs中的默認目錄。

我已經將emacs目錄放入我的PATH變量中,因此我可以在cmd中的任何位置執行“ runemacs”。 但是emacs中的默認目錄不等於emacs的啟動目錄。 Cx Cf仍將我指向“ c:\\ emacs”,而該文件又在emacs配置(setq默認目錄“ C:/ emacs”)中指定。

如何使默認目錄指向啟動目錄?

您可以執行以下操作:

(add-to-list
 'command-switch-alist
 '("-cwd" . (lambda (x) (setq default-directory (or x (getenv "PWD"))))))

在您的.emacs文件中,為emacs -cwd創建一個別名,或者,如果我理解正確,在Windows上將其runemacs -cwdrunemacs -cwd 另外,iirc在Windows上為CWD,而不是PWD。 好,這段代碼的含義是:

  • 添加一個函數來處理Emacs的自定義參數,即-cwd
  • 觸發時,獲取環境當前工作目錄的值,並將default-directory設置為它的值。

如果您從配置中刪除該行(setq default-directory "C:/emacs") ,那么它不是完全符合您的要求嗎?

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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