blog/content/post/2009/01/20/2009-01-20-00001112.md

41 lines
1.5 KiB
Markdown

---
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">&#34;perl&#34;</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>
</div>