blog/content/post/2009-11-01-00001254.md

72 lines
3.2 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

---
title: dummy の使い方
author: kazu634
date: 2009-11-01
url: /2009/11/01/_1376/
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:4895;}s:9:"hash_tags";a:0:{}s:8:"accounts";a:1:{i:0;s:7:"kazu634";}}'
categories:
- Emacs
---
<div class="section">
<p>
anything.el のソースを使っていて、 dummy という要素があるのですが、これの使い方がわかったので、書き散らかしておきます。「<a href="http://d.hatena.ne.jp/kitokitoki/20091101/p1" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/kitokitoki/20091101/p1', 'anything から シェルコマンドを実行する anything ソースを書きました &#8211; ポロポロ');" target="_blank">anything から シェルコマンドを実行する anything ソースを書きました &#8211; ポロポロ</a>」のソースを見ていて、理解できました。
</p>
<h4>
説明
</h4>
<p>
このように説明には書かれています:
</p>
<blockquote title="2009-10-12 - 武蔵の日記" cite="http://d.hatena.ne.jp/sirocco634/20091012#1255336649">
<dl>
<dt>
dummy (オプション)
</dt>
<dd>
anything-pattern を候補にセットする。この要素が指定されると、 candidates 要素が無視される。<br />この要素はプラグインによって実装されている。
</dd>
</dl>
<p>
<cite><a href="http://d.hatena.ne.jp/sirocco634/20091012#1255336649" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://d.hatena.ne.jp/sirocco634/20091012#1255336649', '2009-10-12 &#8211; 武蔵の日記');" target="_blank">2009-10-12 &#8211; 武蔵の日記</a></cite>
</p>
</blockquote>
<p>
つまり、この要素を入れておくと、 candidates を指定する必要がなくなります。そして、入力した文字列が候補としてバッファーに表示されるようになります。
</p>
<h4>
確認用のソース
</h4>
<pre class="syntax-highlight">
<span class="synSpecial">(</span><span class="synStatement">defvar</span> anything-c-source-test
<span class="synSpecial">'((</span>name . <span class="synConstant">&#34;Test&#34;</span><span class="synSpecial">)</span>
<span class="synSpecial">(</span>dummy<span class="synSpecial">)</span>
<span class="synSpecial">(</span>action . <span class="synSpecial">((</span><span class="synConstant">&#34;Insert&#34;</span> . insert<span class="synSpecial">)))))</span>
</pre>
<h4>
実行結果
</h4>
<p>
scratch バッファーなどで「(anything &#8216;anything-c-source-test)」と入力し、 C-x C-e してください。
</p>
<p>
<center>
</center>
</p>
<p>
<a href="http://flickr.com/photos/42332031@N02/4063597257/" onclick="__gaTracker('send', 'event', 'outbound-article', 'http://flickr.com/photos/42332031@N02/4063597257/', '');" title="anythings source (dummy)"><img src="http://farm3.static.flickr.com/2774/4063597257_a3b522b234.jpg" /></a>
</p></p>
</div>