使用emacs挂钩到“cd”更改目录

时间:2015-03-28 00:39:11

标签: emacs elisp

我希望在I" M-x:cd"时加载emacs的本地配置文件。进入一个新目录。项目特定设置。我想知道我是如何在我的init.el中设置的。我有一个像

这样的本地配置设置

(if(file-exists-p"〜/ .emacs.d / local.el")     (load-file"〜/ .emacs.d / local.el"))

2 个答案:

答案 0 :(得分:1)

您的问题并不完全清楚,但针对项目特定设置的一项非常有用的技巧是使用.dir-locals.el file

  

有时,您可能希望为某个目录及其子目录中的所有文件定义同一组局部变量,例如大型软件项目的目录树。这可以通过目录本地变量来完成。

...

  

以下是.dir-locals.el文件的示例:

((nil . ((indent-tabs-mode . t)
         (fill-column . 80)))
 (c-mode . ((c-file-style . "BSD")
            (subdirs . nil)))
 ("src/imported"
  . ((nil . ((change-log-default-name
              . "ChangeLog.local"))))))

答案 1 :(得分:0)

我不太清楚你在问什么,但是如果你想在Emacs函数(命令)cd被调用时再做一些额外的事情,那么就建议它。