Ryusai's Homepage
トップページ > LinuxでEDA > Verilog mode > Verilog modeの機能

Verilog mode for Emacs (1/2)


Verilog mode は Emacs の Verilog HDL のプログラミング向けのモードで、Verilog の構文を理解してインデント量を自動的に調整したり、その他の便利な機能を提供してくれます。
Verilog mode の入手は verilog.com に登録することによって E-mail で送られてきます。2005年12月3日現在のバージョンは 159 です。

Verilog mode のインストール

インストールは以下の手順で行います。
E-mail で送られてきた verilog-mode.el.gz を適当なディレクトリで解凍します(実行例 1)。
実行例 1
$ gunzip verilog-mode.el.gz
ホームディレクトリに elisp ディレクトリを作成し、そこに解凍された verilog-mode.el をおきます(実行例 2)。
実行例 2
$ mkdir elisp
$ mv verilog-mode.el ~/elisp/.
.emacs ファイルの編集を行い、以下の記述を追加します(リスト 1)。
リスト 1
(defun prepend-path ( my-path )
(setq load-path (cons (expand-file-name my-path) load-path)))

(defun append-path ( my-path )
(setq load-path (append load-path (list (expand-file-name my-path)))))

;;Lood first in the directory ~/elisp for elisp files
(prepend-path "~/elisp")

;;Load verilog-mode only when needed
(autoload 'verilog-mode "verilog-mode" "Verilog mode" t )

;; Any files that end in .v should be in verilog mode
(setq auto-mode-alist (cons '("\\.v\\'" . verilog-mode) auto-mode-alist))

;; Any files in verilog mode shuold have their keywords colorized
(add-hook 'verilog-mode-hook '(lambda () (font-look-mode 1)))
また、ソースを共有する場合、TAB の文字数は各人でことなっていることがしばしばありますので、TAB を space に変換しておくと良いでしょう。その為に以下の記述を .emacs に追加します(リスト 2)。
リスト 2
(add-hook 'verilog-mode-hook '(lambda ()
(add-hook 'local-write-file-hooks
(lambda() (untabify (point-min) (point-max))))))


次のページ
Verilog modeの機能



サイトマップこのサイトについてお問い合わせ |
Copyright (C) 2006-2008 Ryusai's Homepage All rights reserved