emacs“查找文件:”默认路径

时间:2011-06-24 05:58:09

标签: emacs settings emacs23

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

4 个答案:

答案 0 :(得分:15)

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

要使用更合理的内容覆盖值“c:\ emacs - ** \ bin /”,请在.emacs文件中设置default-directory变量:

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

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

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

答案 1 :(得分:5)

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

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

示例快捷方式信息:

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

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

答案 2 :(得分:3)

这应该这样做:

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

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

答案 3 :(得分:-1)

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