2009-10-14 170 views

回答

1

如果您設置的目錄結構如下所示:

/ 
/src/ 
/ebin/ 

,把你的模塊(例如「my_file.erl」)中的「/src /「目錄然後編譯它(Cc Ck),那麼Emacs應該自動將光束放入」/ ebin /「目錄。但是,如果您的模塊不在名爲「/ src /」的目錄中(或者如果「ebin」目錄丟失),則光束將與源文件一起丟棄。

要確切地瞭解其工作原理,請點擊$ERL_TOP/lib/tools/emacs/erlang.el並搜索「ebin」。這裏是你會發現什麼:當加入

(defun inferior-erlang-compile-outdir() 
    "Return the directory to compile the current buffer into." 
    (let* ((buffer-dir (directory-file-name 
       (file-name-directory (buffer-file-name)))) 
    (parent-dir (directory-file-name 
       (file-name-directory buffer-dir))) 
     (ebin-dir (concat (file-name-as-directory parent-dir) "ebin")) 
    (buffer-dir-base-name (file-name-nondirectory 
       (expand-file-name 
       (concat (file-name-as-directory buffer-dir) 
        "."))))) 
    (if (and (string= buffer-dir-base-name "src") 
     (file-directory-p ebin-dir)) 
    (file-name-as-directory ebin-dir) 
     (file-name-as-directory buffer-dir)))) 

不知道這好極了,但它在OTP_R13B03,它在R14B03爲我工作。