41 lines
1.5 KiB
Markdown
41 lines
1.5 KiB
Markdown
|
---
|
||
|
title: Emacsでshebangによってモードを切り替える方法
|
||
|
author: kazu634
|
||
|
date: 2009-01-20
|
||
|
url: /2009/01/20/_1193/
|
||
|
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>
|
||
|
</div>
|