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-2009 Ryusai's Homepage All rights reserved