13

我在 Windows 上使用 emacs。我想知道如何更改 emacs 中的默认“查找文件:”路径,即当我们按“Cx Cf”时,我希望默认文件路径指向我的 Documents 目录而不是“c:\emacs-**\垃圾桶/”。

4

4 回答 4

17

在访问文件的缓冲区中,访问新文件时看到的默认路径 ( C-x C-f) 是包含当前缓冲区文件的目录。

为了用更合理的方式覆盖值“c:\emacs-**\bin/”,default-directory请在 .emacs 文件中设置变量:

(setq default-directory "/path/to/documents/directory/")

请注意,路径值应以斜杠(或 Windows 上的反斜杠)结尾。

但是,您可能还需要考虑更改HOME环境变量的值,因为默认情况下,这是变量default-directory在启动时指向的值(除非设置为如上所示的其他值)。

于 2011-06-24T09:05:50.613 回答
5

变量“默认目录”是“当前”目录(用于当前缓冲区)。命令“cd”更改目录,访问任何文件或目录(例如使用 Dired)更改了该缓冲区的“默认目录”。

您可以在给定目录中启动 Emacs,方法是在命令行中传递该目录。您也可以使用 Windows 快捷方式来执行此操作。您可以在 Dired 中使用快捷方式访问该目录。

快捷方式信息示例:

目标: C:\Emacs\bin\runemacs.exe "C:\my\favorite\folder"

开始于: C:\my\favorite\folder

于 2011-08-20T01:41:49.660 回答
4

这应该这样做:

(global-set-key (kbd "C-x C-f")  (lambda () (interactive)
                                     (cd "somePathHere")
                                     (call-interactively 'find-file)))

(将 somePathHere 替换为您的文档目录的路径)

于 2011-06-24T09:06:32.410 回答
0

您必须将环境变量重新定义为HOME新的默认目录。

于 2011-06-24T08:05:04.367 回答