2019-03-31 11:00:21 +00:00
---
title: Emacsでshebangによってモードを切り替える方法
author: kazu634
date: 2009-01-20
wordtwit_post_info:
- 'O:8:"stdClass":13:{s:6:"manual";b:0;s:11:"tweet_times";i:1;s:5:"delay";i:0;s:7:"enabled";i:1;s:10:"separation";s:2:"60";s:7:"version";s:3:"3.7";s:14:"tweet_template";b:0;s:6:"status";i:2;s:6:"result";a:0:{}s:13:"tweet_counter";i:2;s:13:"tweet_log_ids";a:1:{i:0;i:4485;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Emacs
---
< div class = "section" >
< p >
interpreter-mode-alistという連即配列でshebangによって切り替えるモードを管理している。だから、interpreter-mode-alistを編集してあげるといい。
< / p >
< p >
例えば、
< / p >
< pre class = "syntax-highlight" >
< span class = "synPreProc" > #!/usr/bin/perl< / span >
< span class = "synComment" > # snip< / span >
< / pre >
< p >
というshebangがある場合、.emacsなんかに次のように書けばいい。
< / p >
< pre class = "syntax-highlight" >
< span class = "synSpecial" > (< / span > add-to-list < span class = "synSpecial" > '< / span > < span class = "synIdentifier" > interpreter-mode-alist< / span > < span class = "synSpecial" > '(< / span > < span class = "synConstant" > " perl" < / span > . cperl-mode< span class = "synSpecial" > ))< / span >
< / pre >
< p >
これでshebangにperlがあれば、cperl-modeになる。
< / p >
< p >
Thanks to Tokyo Emacs & < a href = "http://d.hatena.ne.jp/hayamiz/" onclick = "__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/hayamiz/', 'id:hayamiz');" > id:hayamiz< / a >
< / p >
2019-04-02 16:06:15 +00:00
< / div >