更改Emacs中的默认文件夹
我对Emacs相当陌生,我一直在尝试找出如何在启动时更改C-x C-f
的默认文件夹。例如,当我第一次加载Emacs并点击C-x C-f
时,其默认文件夹为C:\ emacs \ emacs-21.3 \ bin
,但我宁愿它是桌面。我相信可以通过某种方式自定义.emacs
文件,但是我仍然不确定那是什么。
更新:对于我发现有问题的解决方案,有三种解决方案,但是我认为解决方案3仅适用于Windows。
- 解决方案1:将
(cd" C:/ Users / Name / Desktop")添加到
.emacs`文件中 - 解决方案2:将(setq默认目录" C:/ Documents and Settings / USER_NAME / Desktop /")添加到.emacs文件中
- 解决方案3:右键单击Emacs快捷方式,单击属性,然后将start in字段更改为所需的目录。
解决方案
回答
这符合目的吗?
http://infolab.stanford.edu/~manku/emacs.html
回答
我放了
(cd "c:/cvsroot/")
在我的.emacs中,它完成了工作
回答
我们没有这么说,但是听起来我们是从Windows快捷方式启动Emacs的。
用c-x c-f看到的目录是cwd,用Emacs来讲,是"默认目录"(变量)。
使用MS Windows快捷方式启动Emacs时,"默认目录"最初是快捷方式属性的"开始于"字段中指定的文件夹(目录)。右键单击快捷方式,选择"属性",然后在"开始于"字段中键入桌面的路径。
如果我们从命令行使用Emacs,则" default-directory"将从我们启动Emacs的目录(即cwd)开始。
这种方法比编辑.emacs文件更好,因为它使我们可以拥有多个具有多个起始目录的快捷方式,并且可以根据需要使用Emacs的常规命令行行为。
CWD =当前工作目录= PWD =当前工作目录。在命令行上,它比在GUI中更有意义。
回答
当我们在Windows上时,可以使用快捷方式进行操作。
创建到C:\ emacs \ emacs-21.3 \ bin \ runemacs.exe的快捷方式。编辑快捷方式的属性,并将"开始于:"的值更改为我们希望默认目录为的任何值。
回答
默认文件夹实际上与缓冲区的当前工作文件夹相同,即,我们使用的每个文件都可以不同。假设我们正在使用的文件位于C:\ dir_a中,则该缓冲区的工作目录默认为C:\ dir_a。我们可以使用" M-x cd"更改此名称,然后键入我们想用作默认目录的任何目录(默认情况下,我的意思是在执行" C-x C-f"时将显示的目录)。
如果在不打开文件的情况下启动emacs,最终将打开* scratch *
缓冲区。如果从Windows快捷方式启动emacs,则工作目录将与快捷方式属性中指定的目录相同。如果从命令行启动它,它将是我们启动它的目录。我们仍然可以从* scratch *
缓冲区中使用M-x cd
来更改此默认目录。
最后,我们可以按照Vadim的建议进行操作
(cd "c:/dir_a/")
在.emacs文件中,无论我们如何启动emacs,都将该目录设置为默认目录。
回答
我认为我们需要添加到.emacs的行是
(setq default-directory "C:/Documents and Settings/USER NAME/Desktop/" )
除非我们打开了一个文件,否则Emacs将以这种方式在桌面上启动。否则,它将通常与当前缓冲区中的文件在同一目录中开始。
回答
load-path
不是我们需要设置的变量。这告诉emacs在加载elisp库时应该在哪里查看。
回答
我在Windows XP下使用emacs 22.2.1,上面的回答已帮助我在对命令C-x C-f的小缓冲区中获取响应。最初我正在
"查找文件:C:\ Program Files \ emacs \ bin /",例如Anton。
我将HOME设置为" C:\ Documents and settings \ USER NAME \ My Documents"。
我要在迷你缓冲区中对C-x C-f的响应是"查找文件:〜/"。
通过向我的.emacs文件添加(setq默认目录" C:/ Documents and Settings / USER NAME / My Documents"),我可以得到响应"查找文件:C:\ Documents and settings \ USER NAME \ My Documents" /",其功能与"查找文件:〜/"相同。
但是,我注意到了另一点。 "选项"下的"自定义Emacs"使我无法启动屏幕。现在,当我打开emacs时,我立即进入暂存缓冲区。当我在暂存缓冲区中键入C-x C-f时,会得到我想要的确切响应。
回答
我已经在我的快捷方式(在Gnome中,Linux)中添加了一个pramater,它是一个空白的虚拟文件名,并且指定了目录。由于我的emacs默认为" home",因此我只想说:
/桌面/ blank_file
然后打开一个名为" blank_file"的文件
这还将该emacs会话的当前工作目录移动到桌面。
如果我碰巧将东西放在" blank_file"中,那么将其保存,当然,我已经保存了这些东西。视情况而定,这可能是一件烦人的事,也可能是一件好事!
回答
我们可以键入" cd" emacs命令。 (M-x cd)将默认文件夹更改为一个。
回答
要将默认目录更改为Dired的DESKTOP,然后将其放入〜/ .emacs中,请执行以下操作:
;;这适用于Windows XP。
(setq默认目录(目录" C:\ Documents and Settings \ MY_ACCOUNT \ DESKTOP "))