在Emacs中更改默认文件夹

120

我对Emacs比较新手,一直在尝试找到如何在启动时更改C-x C-f的默认文件夹。例如,当我首次加载Emacs并按下C-x C-f时,它的默认文件夹是C:\emacs\emacs-21.3\bin,但我更希望它是桌面。我相信有一些方法可以通过自定义.emacs文件来实现这一点,但我仍然不确定如何操作。

更新:我发现有三种解决方法可行,但我认为第三种解决方法仅适用于Windows系统。

  • 解决方法1:将(cd "C:/Users/Name/Desktop")添加到.emacs文件中

  • 解决方法2:将(setq default-directory "C:/Documents and Settings/USER_NAME/Desktop/")添加到.emacs文件中

  • 解决方法3:右键单击Emacs快捷方式,点击属性,将“起始位置”字段更改为所需目录。

12个回答

0

由于最烦人的事情就是当你只是使用快捷方式,但Windows Emacs却将你转到system32时,但希望其他情况都能正常工作,只需使用一点elisp...

(when (string< "C:\WINDOWS\system32" default-directory) (setq default-directory "~/"))

因此,只有当您进入系统时才会默认为您的主目录。唯一的缺点是如果您真的想在system32中启动emacs...


0
在Windows 8中,可以在桌面创建快捷方式并更改快捷方式的属性“启动位置”。 现在,我按建议运行了程序emacs-23.3\bin\addpm.exe,在Windows-8屏幕上(那个可怕的Microsoft发明)出现了一个指向Emacs的图标链接。但你必须再次更改属性“启动位置”。(它与桌面上的不同)只需右键单击,在底部栏中选择“打开文件位置”(或类似选项,我的语言可能不同),然后会进入包含新快捷方式的文件夹,在其中也可以(必须)更改属性“启动位置”。 有点复杂,但实际上非常容易。

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接