代码之家  ›  专栏  ›  技术社区  ›  prosseek

用“cocoa emacs”更改emacs的默认目录

  •  4
  • prosseek  · 技术社区  · 14 年前

    如中所述 here ,将(setq default directory“~/Desktop/mag”)放入.emacs中应该会更改默认目录。

    当我用mac上的emacs做这些的时候,它就不起作用了。C-x C-f仍然显示~/不~/桌面/mag。

    (cd“Users/smcho/Desktop/mag”)也给出了这个错误-错误:通过CDPATH环境变量找不到这样的目录

    他们怎么了?

    3 回复  |  直到 7 年前
        1
  •  15
  •   Jim Blandy    14 年前

    出现在C-xc-f('find-file')提示符中的目录来自default directory的值,它是一个缓冲区局部变量。当您第一次启动Emacs时,显示的初始缓冲区是 编辑器 缓冲器。该缓冲区的默认目录是从变量命令行默认目录设置的。

    (setq command-line-default-directory "~/Desktop/mag")
    
        2
  •  6
  •   Community rohancragg    7 年前

    (setq-default default-directory "~/Desktop/mag")
    

    读取变量的文档( C-h v默认目录RET )您将看到:

    自动成为本地缓冲区 以任何方式设置时。这个 如果其值满足 谓词“stringp”。

    default-directory 到文件的路径。。。

    find-file

    (global-set-key (kbd "C-x C-f") 'my-find-file)
    (defun my-find-file ()
      "force a starting path"
      (interactive)
      (let ((default-directory "~/scratch/"))
        (call-interactively 'find-file)))
    

    这个问题可能是重复的 Preventing automatic change of default-directory . 虽然很难说。

        3
  •  3
  •   pnkfelix    12 年前

    default-directory dired .emacs 启动时:

       (setq inhibit-splash-screen t)