スポンサーサイト

上記の広告は1ヶ月以上更新のないブログに表示されています。
新しい記事を書く事で広告が消せます。
Prev.    Category    Next 

Haxe 用 Emacs モード

前回 Haxe のインストール方法を紹介しました。 しかし、まだインストールは終わっていません。 Emacs 使いとしてはモードを入れるまでが言語のインストールです。
ということで、今回は Haxe ファイルを Emacs で編集するためのモード (haxe-mode.el)のインストール方法について説明します。

Haxe mode

ダウンロード

以下のサイトに haxe-mode.el が公開されています。 ダウンロード方法は以前の記事を参考にして下さい。

インストール

取得した haxe-mode.el をパス(load-path)の通ったフォルダーに置いておきます。

~/emacs.d/init.el に設定を記述します。
最小限必要なのは次の記述です。
(add-to-list 'auto-mode-alist '("\\.hx\\'" . haxe-mode))
(autoload 'haxe-mode "haxe-mode" "Major mode for editing Haxe code." t)

あと、 M-x byte-compile-file で haxe-mode.el をバイトコンパイルしておくと、 多少ロードが速くなります。


Haxe 用として特に新しくキーが割り当てられているものはありませんが、 C++ や Java と同じ cc-mode を基に作られているので、 だいたい同じ機能が使えます。

コンパイル

haxe のコンパイル時のエラーメッセージは標準的な形式なので、 そのまま M-x compile によるコンパイルができます。

また、解析エラーが発生した場合もちゃんと正常終了以外のステータス(0) となるので、自動でクローズする方法が使えます。
コンパイル時のコマンドをちょっと改良する方法も紹介します。
以下の記述を init.el に追加して下さい。
(defun haxe-mode-init ()
  (make-local-variable 'compile-command)
  (let* ((curfile (file-name-nondirectory (buffer-file-name)))
         (classname (substring curfile 0 -3))
         (outfile (concat (downcase classname) ".js")))
    (setq compile-command
          (format "haxe -main %s -js %s -debug" classname outfile))))

(add-hook 'haxe-mode-hook 'haxe-mode-init)
引数にファイルを指定したものがデフォルトになり、値もバッファで独立するようになります。 例えばファイル名が Test.hx の場合、デフォルトは次のコマンドです。
haxe -main Test -js test.js -debug
パスやオプションを変えたい場合は format に渡している文字列を変更して下さい。

関連記事
スポンサーサイト
Prev.    Category    Next 

Facebook コメント


コメント

コメントの投稿

Font & Icon
非公開コメント

このページをシェア
アクセスカウンター
アクセスランキング
[ジャンルランキング]
コンピュータ
11位
アクセスランキングを見る>>

[サブジャンルランキング]
プログラミング
2位
アクセスランキングを見る>>
カレンダー(アーカイブ)
プルダウン 降順 昇順 年別

07月 | 2017年08月 | 09月
- - 1 2 3 4 5
6 7 8 9 10 11 12
13 14 15 16 17 18 19
20 21 22 23 24 25 26
27 28 29 30 31 - -


はてな新着記事
はてな人気記事
ブロとも申請フォーム
プロフィール

yohshiy

Author:yohshiy
職業プログラマー。
仕事は主に C++ ですが、軽い言語マニアなので、色々使っています。

はてブ:yohshiy のブックマーク
Twitter:@yohshiy

サイト紹介
プログラミング好きのブログです。プログラミング関連の話題や公開ソフトの開発記などを雑多に書いてます。ただ、たまに英語やネット系の話になることも。
上記広告は1ヶ月以上更新のないブログに表示されています。新しい記事を書くことで広告を消せます。