簡體   English   中英

Erlang emacs模式 - 設置outdir

[英]Erlang emacs mode - setting outdir

有誰知道如何配置Erlang emacs模式,以便編譯緩沖區[Cc Ck]將梁文件寫入ebin目錄而不是當前目錄?

謝謝!

您可能想要查看Erlang問題郵件列表中的此主題:

http://www.erlang.org/pipermail/erlang-questions/2007-August/028367.html

此外,您應該能夠以調試模式編譯文件:Cu Cc Ck

erlang-compile命令應該支持前綴參數。 您可能希望了解:

http://www.gnu.org/software/emacs/manual/html_node/elisp/Prefix-Command-Arguments.html

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

/
/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中適用於我。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM