windows下的emacs怎么改按c-x c-f出现的路径。

无论怎么改都没效果啊网上说在配置文件里加(setqdefault-directory"E:emacs-24.3/")也加了路径也对,没效果啊只有在打开配置文件.emacs... 无论怎么改都没效果啊
网上说在配置文件里加 (setq default-directory "E:emacs-24.3/") 也加了路径也对,没效果啊 只有在打开配置文件.emacs的时候按C-x C-f出来的是我改的路径。正常启动的时候出来的还是Find file: C:\WINDOWS\system32/;
还有说按 M-x set-variable RET insert-default-directory RET 路径,关了再重启就又变回来了。
展开
 我来答
sylecn
推荐于2016-11-26 · TA获得超过2991个赞
知道大有可为答主
回答量:1169
采纳率:57%
帮助的人:698万
展开全部

>> windows下的emacs怎么改按c-x c-f出现的路径。


C-x C-f 使用的目录是 default-directory 的值。default-directory 是 buffer-local variable, 用 setq 写在 .emacs 里面没什么用。


在没有与文件关联的buffer中default-directory 的值是启动emacs时的当前目录。所以你可以修改启动emacs时的当前目录(PWD)。


修改启动emacs的当前目录,有多种方法:

1. 修改emacs快捷方式属性的起始位置渣枝为你希望的文件夹,路径有空格的要加双引号。

2. 写一个bat/cmd脚本来启动emacs,该脚本内容:先CD到目标路径,然后执行emacs


如果当前buffer已经打开了文件,default-directory 会变成文件的所在路径。这个行为是不建凳清议更改枣梁前的。如果希望任何时候 C-x C-f 都是默认到某个目录,建议自己写一个函数来代替默认C-x C-f 绑定的函数。例如:

(defun my-find-file ()
  (interactive)
  (let ((default-directory "/mnt/"))
    (call-interactively #'find-file)))

(global-set-key (kbd "C-x C-f") 'my-find-file)
匿名用户
2014-10-15
展开全部
单击右键,以管理员方式进行操作试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式