[英]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 -cwd
為runemacs -cwd
。 另外,iirc在Windows上為CWD,而不是PWD。 好,這段代碼的含義是:
-cwd
。 default-directory
設置為它的值。 如果您從配置中刪除該行(setq default-directory "C:/emacs")
,那么它不是完全符合您的要求嗎?
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.