投稿者: shuichi, タグ: Emacs,Verilog,ソフトウェア,プログラミング,小技, 投稿日時: 2010/07/04 14:52
Emacsのverilog-modeでモジュールをインスタンス化する場合、デフォルトではインデントはこのようになる。
MOD mod(
.A( A ),
.B( B )
);
1行目のカッコの部分までインデントするようになっている。
これを、次のように設定値のverilog-indent-levelまでインデントするようにした。
MOD mod(
.A( A ),
.B( B )
);
単なる好みの問題。
モジュール名が長くなると無駄に右側にインデントするのが好きではないので。
以下はEmacs 23.2に付属していたverilog-mode.elに対するパッチ。
--- verilog-mode.el.org 2010-05-08 18:58:35.665404800 +0900
+++ verilog-mode.el 2010-07-04 14:29:06.093750000 +0900
@@ -5237,9 +5237,8 @@
(eq type 'cparenexp)
(let ((val (save-excursion
(backward-up-list 1)
- (forward-char 1)
- (skip-chars-forward " \t")
- (current-column))))
+ (beginning-of-line-text)
+ (+ (current-column) verilog-indent-level))))
(indent-line-to val)
))