概要
Emacsに便利なコマンドとして、選択したRegionを一括でコメントアウト出来るcomment-region
があります。
コードを書く時に多様するのですが、このコメントアウトに用いる書式を変更したいなと思って調べたら、案外サクッと出てこなかったので、備忘録として書いておきます。
背景
現在、私はHugoという静的サイトジェネレーターを用いたTheme開発をしています。
ThemeはHTMLで記述するのですが、HTML中でHugo独自の関数をコメントアウトする際、
{{ /* コメント */ }}
と記述しなければなりません。そこで、いちいち手で打っていたのですがめんどくさくなり、Emacsでコメントアウトの書式を設定出来ればと思い立って調べました。
実装
こちらのサイトを参考に、~.emacs
に以下を記述。
~.emacs
(add-hook 'html-mode-hook
( function (lambda ()
(setq comment-start "<!-- {{/* ")
(setq comment-continue "")
(setq comment-end " */}} -->"))))
Emacsを再起動し
{{ range .Site.Pages }}
をコメントアウトしてみると
<!-- {{/* range .Site.Pages }} */}} -->
となり、狙った挙動になりました!