WindowsでのErlang+Emacs+Distel環境の構成と注意事項


最近のシステムはErlangを勉强して、Windowsの下で1つの开発环境を配置する必要があって、中间はいくつかの小さい问题に出会って、今简単に过程を総括して、赤い说明の部分は注意事项です:-)1、相応のソフトウェアをダウンロードします.Erlang R 1303:ダウンロード Distel-4.03:ダウンロード Emacs 22.3:ダウンロード Erlangをインストールし、Emacs、Disttelを関連ディレクトリに解凍し、以下は私の本機のインストールディレクトリです.Erlangのインストールパス:D:deverl 5.7.4説明:Erlangのインストールパスには、C:Program Fileserl 5などのスペースは含まれません.6.3このような経路は、Program Files間のスペースが存在するため、Distelに認知されない.Program Filesを使用する場合は、短いファイル名C:/progra~1/Erlangエンジニアリングディレクトリ:D:projecterlang説明:このディレクトリは自分でDistelの解凍経路を確立する必要がある:D:deverl 5.7.4libdistel-4.03 Emacsの解凍パス:D:devemacs-22.3、環境変数を構成します.a)Erlangに変数を追加マイコンを右クリック-"アドバンスド-"環境変数-"システム変数-"の新規作成:
   :ERL_HOME  
   :D:\dev\erl5.7.4  

追加完了後、PATHをクリックし、PATHの変数値を編集し、PATHに追加
 %ERL_HOME%\bin; 

b)同様に、「プロジェクトディレクトリ」の環境変数を追加する.
   :HOME 
   :D:\project\erlang   

説明:変数名はHOME 4でなければなりません.前に設定した「プロジェクトディレクトリ」(この例ではErlangプロジェクトディレクトリ:D:projecterlang)の下に、「.emacs」という名前のファイル(接尾辞名なし)を新規作成します.内容は次のとおりです.
;; This is needed for Erlang mode setup
(setq erlang-root-dir "D:/dev/erl5.7.4/")
(setq load-path (cons "D:/dev/erl5.7.4/lib/tools-2.6.5/emacs" load-path))
(setq exec-path (cons "D:/dev/erl5.7.4/bin" exec-path))
(require 'erlang-start)

;; This is needed for Distel setup
(let ((distel-dir "D:/dev/erl5.7.4/lib/distel-4.03/elisp"))
  (unless (member distel-dir load-path)
    ;; Add distel-dir to the end of load-path
    (setq load-path (append load-path (list distel-dir)))))

(require 'distel)
(distel-setup)

;; Some Erlang customizations
(add-hook 'erlang-mode-hook
	  (lambda ()
	    ;; when starting an Erlang shell in Emacs, default in the node name
	    (setq inferior-erlang-machine-options '("-sname" "emacs"))
	    ;; add Erlang functions to an imenu menu
	    (imenu-add-to-menubar "imenu")))

;; A number of the erlang-extended-mode key bindings are useful in the shell too
(defconst distel-shell-keys
  '(("\C-\M-i"   erl-complete)
    ("\M-?"      erl-complete)	
    ("\M-."      erl-find-source-under-point)
    ("\M-,"      erl-find-source-unwind) 
    ("\M-*"      erl-find-source-unwind) 
    )
  "Additional keys to bind when in Erlang shell.")

(add-hook 'erlang-shell-mode-hook
	  (lambda ()
	    ;; add some Distel bindings to the Erlang shell
	    (dolist (spec distel-shell-keys)
	      (define-key erlang-shell-mode-map (car spec) (cadr spec)))))

説明1:Windowsのexploreでは直接作成できません.Erlangファイルの場合、ファイル名に「.emacs」のみを入力すると、「ファイル名を入力する必要があります」というエラー警告がポップアップします.新しい方法は2つあります.1つはcmdコマンドラインにecho a<を入力することです.Emacs、テキストエディタでテキストを編集します.二つ目はeditplusやueなどのテキストツールを直接保存することである.Emacsの名前でいいです.説明2:自分の実際の状況に応じて、赤い部分のマークアップのパスを置き換えます.5、同じく「工程目録」の下に、「.erlang.cookie」という名前を新設し、内容を勝手に記入します.以上の手順を実行した後、emacsでerlangのファイルを開くと、メニューに「Erlang」のオプションが表示されます.以下の図は、構成が成功したことを示しています.