我在Windows上使用emacs。我想知道如何更改emacs中的默认“查找文件:”路径,即当我们按“Cx Cf”时,我希望默认文件路径指向我的Documents目录而不是“c:\ emacs - ** \斌/".
答案 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
重新定义为新的默认目录。