有一个defun
中的.emacs获得二郎项目的路径,我怎么能执行一个shell命令执行以下操作:
cd *~/erlang-project-folder*
make
我用钢筋搭建我的项目,并且有一个Makefile做的一切。
我可以通过重写编译erlang-compile-function
,但我不熟悉的Emacs Lisp,请帮助。
这里是我的.emacs:
(defun erlang-project-dir ()
(let* ((src-path (file-name-directory (buffer-file-name)))
(pos (string-match "/src/" src-path)))
(if pos (substring src-path 0 (+ 1 pos)) src-path)))
;; there is an error: wrong type argument: commandp
(defun my-inferior-erlang-compile ()
(shell-command.
(concat (concat (concat "cd" erlang-project-dir) "; make"))))
(defvar erlang-compile-function 'my-inferior-erlang-compile)