<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Hexe19 &#187; Emacs</title>
	<atom:link href="http://hexe19.net/tag/emacs/feed/" rel="self" type="application/rss+xml" />
	<link>http://hexe19.net</link>
	<description>*scratch*</description>
	<lastBuildDate>Sat, 16 May 2009 03:54:11 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.8.6</generator>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>emacs : elscreen + iswitchb + mcomplete =&gt; Error in pre-command-hook</title>
		<link>http://hexe19.net/2008/05/11/46/emacs-elscreen-iswitchb-mcomplete-error-in-pre-command-hook/</link>
		<comments>http://hexe19.net/2008/05/11/46/emacs-elscreen-iswitchb-mcomplete-error-in-pre-command-hook/#comments</comments>
		<pubDate>Sat, 10 May 2008 16:09:54 +0000</pubDate>
		<dc:creator>you</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[elisp]]></category>

		<guid isPermaLink="false">http://hexe19.net/?p=46</guid>
		<description><![CDATA[emacs(Meadow 3.00-dev) の elscreen と iswitchb と mcomplete が便利でよかったんだけど、いつの頃からか、
C-z b(elscreen-find-and-goto-by-buffer)  をしたときに、ミニバッファが↓の様になって、うまくいかない事件が発生。
[No match] [No match] [No match] [No match] [No match] ...
調べてみると、*Message* バッファに次のエラーが。（数値の部分はその時々で変わる）
Error in pre-command-hook: (args-out-of-range 41 63)
ウチちの環境でこのエラーを再現する方法：

emacs を起動。 (elscreen, iswitchb, mcomplete が使える状態)
C-z b *Message* と入力しようとする
[No match] [No match] &#8230; と出て、全くバッファ名にマッチしなくなる
*Message* バッファに Error in pre-command-hook: (args-out-of-range 41 63) が出てる
*Message* [No match] [No match] [No match] [...]]]></description>
			<content:encoded><![CDATA[<p>emacs(Meadow 3.00-dev) の elscreen と iswitchb と mcomplete が便利でよかったんだけど、いつの頃からか、<br />
<strong>C-z b</strong>(elscreen-find-and-goto-by-buffer)  をしたときに、ミニバッファが↓の様になって、うまくいかない事件が発生。<br />
<code>[No match] [No match] [No match] [No match] [No match] ...</code></p>
<p>調べてみると、*Message* バッファに次のエラーが。（数値の部分はその時々で変わる）<br />
<code>Error in pre-command-hook: (args-out-of-range 41 63)</code></p>
<p>ウチちの環境でこのエラーを再現する方法：</p>
<ol>
<li>emacs を起動。 (elscreen, iswitchb, mcomplete が使える状態)</li>
<li><strong><strong>C-z b</strong> *Message*</strong> と入力しようとする</li>
<li><strong>[No match] [No match] &#8230; </strong>と出て、全くバッファ名にマッチしなくなる</li>
<li>*Message* バッファに <strong>Error in pre-command-hook: (args-out-of-range 41 63)</strong> が出てる</li>
<li><strong>*Message* [No match] [No match] [No match] [No match]</strong> とかいう名前のバッファが新規作成される</li>
</ol>
<p>ちなみに、 C-x b などでバッファを選ぶと問題ない。 C-z b の時だけ。</p>
<p><strong>原因究明：</strong><br />
pre-command-hook とか言われても、どの hook がダメなのかさっぱりだったので、いろいろ追っかけて、elscreen と mcomplete の連携がうまくいってないことが判明。<br />
ずっと、iswitchb が原因と思って iswitchb.el をデバッグしてたのに・・・。</p>
<p>mcomplete.el の 1093 行目付近の以下の箇所を修正。<br />
<strong>修正前：</strong></p>
<pre class="code">
(mapcar #'(lambda (f) (put f 'mcomplete-mode '(:mode off)))
        '(iswitchb-buffer iswitchb-buffer-other-window
          iswitchb-display-buffer iswitchb-buffer-other-frame

          ido-find-file ido-find-alternate-file ido-write-file
          ido-insert-file ido-switch-buffer ido-insert-buffer
          ido-kill-buffer ido-find-file-other-window
          ido-find-file-other-window ido-switch-buffer-other-window
          ido-display-buffer ido-find-file-other-frame
          ido-switch-buffer-other-frame))
</pre>
<p><strong>修正後：</strong></p>
<pre class="code">
(mapcar #'(lambda (f) (put f 'mcomplete-mode '(:mode off)))
        '(iswitchb-buffer iswitchb-buffer-other-window
          iswitchb-display-buffer iswitchb-buffer-other-frame

          ido-find-file ido-find-alternate-file ido-write-file
          ido-insert-file ido-switch-buffer ido-insert-buffer
          ido-kill-buffer ido-find-file-other-window
          ido-find-file-other-window ido-switch-buffer-other-window
          ido-display-buffer ido-find-file-other-frame
          ido-switch-buffer-other-frame

          elscreen-find-and-goto-by-buffer
          ))
</pre>
<p>どうやら、mcomplete は、 iswitchb とかと競合しないように気を遣っているようだけど、elscreen は眼中になかったらしい。</p>
]]></content:encoded>
			<wfw:commentRss>http://hexe19.net/2008/05/11/46/emacs-elscreen-iswitchb-mcomplete-error-in-pre-command-hook/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php-mode.el (2)</title>
		<link>http://hexe19.net/2008/04/30/44/php-modeel-2/</link>
		<comments>http://hexe19.net/2008/04/30/44/php-modeel-2/#comments</comments>
		<pubDate>Tue, 29 Apr 2008 15:43:02 +0000</pubDate>
		<dc:creator>you</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://hexe19.net/?p=44</guid>
		<description><![CDATA[php-mode.el を修正。
↓の様なインデントをサポートするように改造。
$a = array(
    'aaaa' => 1,
    'bbbb' => 2,
);
あと、もともと入っていた template という、ウィザード形式の入力支援が苦手だったので、全部その処理をしているところをばっさり削除。
便利な入力支援は yasnippet を使うことにする方がいいかも。
http://code.google.com/p/yasnippet/

php-mode.el (2008/04/30)
過去の php-mode.el

]]></description>
			<content:encoded><![CDATA[<p>php-mode.el を修正。</p>
<p>↓の様なインデントをサポートするように改造。</p>
<pre class="code">$a = array(
    'aaaa' => 1,
    'bbbb' => 2,
);</pre>
<p>あと、もともと入っていた template という、ウィザード形式の入力支援が苦手だったので、全部その処理をしているところをばっさり削除。<br />
便利な入力支援は <a href='http://code.google.com/p/yasnippet/' target='_blank'>yasnippet</a> を使うことにする方がいいかも。<br />
http://code.google.com/p/yasnippet/</p>
<ul>
<li><a href='/wp/wp-content/uploads/2008/04/php-mode1.el'>php-mode.el (2008/04/30)</a></li>
<li><a href='/2008/03/01/5/'>過去の php-mode.el</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hexe19.net/2008/04/30/44/php-modeel-2/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>左手小指に優しいキーマップ</title>
		<link>http://hexe19.net/2008/03/31/38/%e5%b7%a6%e6%89%8b%e5%b0%8f%e6%8c%87%e3%81%ab%e5%84%aa%e3%81%97%e3%81%84%e3%82%ad%e3%83%bc%e3%83%9e%e3%83%83%e3%83%97/</link>
		<comments>http://hexe19.net/2008/03/31/38/%e5%b7%a6%e6%89%8b%e5%b0%8f%e6%8c%87%e3%81%ab%e5%84%aa%e3%81%97%e3%81%84%e3%82%ad%e3%83%bc%e3%83%9e%e3%83%83%e3%83%97/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 09:29:00 +0000</pubDate>
		<dc:creator>you</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Keyboard]]></category>
		<category><![CDATA[Keyboar]]></category>

		<guid isPermaLink="false">http://hexe19.net/2008/03/31/38/</guid>
		<description><![CDATA[
Happy Hacking Keyboard Lite2 を使い始めて、手首を浮かすことがだいぶ少なくなったので、手首が腱鞘炎っぽくなることがほぼ無くなった。
それでも今度は、Emacs 使いの所為か左手小指にかなり負荷がかかっていて、
一日の終わりに頭よりも目よりも先に、左小指が一番最初にガタが来る症状に悩まされたあげく、自分なりの解決策にたどり着いた。
解決策：一番丈夫なのにスペースキーくらいしか叩いてない親指に働いてもらう
↑の画像のようにキーを入れ替える。

半角/全角 → 左Alt
無変換 → 左Control
変換 → 右Control
カタカナ/ひらがな → 右Alt
左Alt → メニュー
;（セミコロン） → Enter
Ctrl+;（Ctrlを押しながら;） → ;（セミコロン）

キーの入れ替えには「窓使いの憂鬱」というソフトを使用。
このソフトはかなり便利で、いろんなソフトで Emacs ライクなキーバインドを使える。
窓使いの憂鬱の設定ファイル .mayu に以下を追加。
mod control += 無変換       # 無変換 を LControl に
key *無変換 = *LControl     #       〃
mod control += [...]]]></description>
			<content:encoded><![CDATA[<p><img src='http://hexe19.net/wp/wp-content/uploads/2008/03/myhhkblite2-20080331-mini.png' alt='My Happy Hacking Keyboard Lite 2' /></p>
<p>Happy Hacking Keyboard Lite2 を使い始めて、手首を浮かすことがだいぶ少なくなったので、手首が腱鞘炎っぽくなることがほぼ無くなった。</p>
<p>それでも今度は、Emacs 使いの所為か左手小指にかなり負荷がかかっていて、<br />
一日の終わりに頭よりも目よりも先に、左小指が一番最初にガタが来る症状に悩まされたあげく、自分なりの解決策にたどり着いた。</p>
<p><strong>解決策：一番丈夫なのにスペースキーくらいしか叩いてない親指に働いてもらう</strong></p>
<p>↑の画像のようにキーを入れ替える。</p>
<ul>
<li><kbd>半角/全角</kbd> → <kbd>左Alt</kbd></li>
<li><kbd>無変換</kbd> → <kbd>左Control</kbd></li>
<li><kbd>変換</kbd> → <kbd>右Control</kbd></li>
<li><kbd>カタカナ/ひらがな</kbd> → <kbd>右Alt</kbd></li>
<li><kbd>左Alt</kbd> → <kbd>メニュー</kbd></li>
<li><kbd>;（セミコロン）</kbd> → <kbd>Enter</kbd></li>
<li><kbd>Ctrl+;（Ctrlを押しながら;）</kbd> → <kbd>;（セミコロン）</kbd></li>
</ul>
<p>キーの入れ替えには「窓使いの憂鬱」というソフトを使用。<br />
このソフトはかなり便利で、いろんなソフトで Emacs ライクなキーバインドを使える。</p>
<p>窓使いの憂鬱の設定ファイル .mayu に以下を追加。</p>
<pre class="code">mod control += 無変換       # 無変換 を LControl に
key *無変換 = *LControl     #       〃
mod control += 変換         # 変換を を LControl に
key *変換   = *LControl     #       〃
mod alt       += ひらがな   # ひらがな を LAlt に
key *ひらがな = *LAlt       #      〃

if ( HHKBLite2 )
  mod alt        -= RAlt       # RAlt を 右クリックメニューの出るやつに
  key *RAlt      = *APPS       #      〃
  mod alt        += 半角/全角  # 半角/全角 を LAlt に
  key *半角/全角 = *LAlt       #      〃
  key Escape     = &#038;Default    # Escape を元に戻す
endif

if ( LetsNoteCFY2 )
  key *半角/全角  = *Esc       # 半角/全角を Esc に
  #key *Esc       = *半角/全角 # Esc はそのまま
  key *Escape     = *Escape    # Escape を元に戻す
endif

key *IC-SemiColon      = Enter       # セミコロン を Enter に
key *IC-C-~S-SemiColon = SemiColon   # Ctrlを押しながらだとセミコロンに;
#key *IC-C-~S-I          = Tab        # Ctrlを押しながらだとTabに
</pre>
<p>↑の設定では、デスクトップの HHKBLite2 と、Laptop の Let&#8217;s note CF-Y2 で同じ設定を共有できるように、<br />
デスクトップで使用する場合は、シンボルに <strong>HHKBLite2</strong> を、<br />
Laptop で使用する場合は、シンボルに <strong>LetsNoteCFY2</strong> を定義して切り分けるようにしてある。</p>
<p>これで、Control キーを押しっぱなし、Alt キーを押しっぱなしといったことがほとんど親指の仕事になったので、<br />
左小指への負担はだいぶ軽減された。相当酷使しない限り今のところ平気。</p>
<p>あとは、さらに小指の負担が減るように、 Ctrl+i で Tab になるようにしてある。</p>
<p>「窓使いの憂鬱」を使い始めて、何も Happy Hacking Keyboard Lite2 じゃなくても、<br />
同じくらいか、もう少し小さめのキーを押しやすいキーボードがあればそれでいい気がしてきた・・・。<br />
英語版キーボードも、スペースキーの周りにもっとキーがいっぱいあればな・・・。</p>
<p>関連：<a href="http://hexe19.net/2008/03/31/36/">キーボード（Happy Hacking Keyboard Lite2）</a></p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=hexe19-22&#038;o=9&#038;p=8&#038;l=as1&#038;asins=B00008B61E&#038;fc1=000000&#038;IS1=1&#038;lt1=_blank&#038;lc1=0000FF&#038;bc1=FFFFFF&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;f" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
]]></content:encoded>
			<wfw:commentRss>http://hexe19.net/2008/03/31/38/%e5%b7%a6%e6%89%8b%e5%b0%8f%e6%8c%87%e3%81%ab%e5%84%aa%e3%81%97%e3%81%84%e3%82%ad%e3%83%bc%e3%83%9e%e3%83%83%e3%83%97/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>キーボード（Happy Hacking Keyboard Lite2）</title>
		<link>http://hexe19.net/2008/03/31/36/%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%ef%bc%88happy-hacking-keyboard-lite2%ef%bc%89/</link>
		<comments>http://hexe19.net/2008/03/31/36/%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%ef%bc%88happy-hacking-keyboard-lite2%ef%bc%89/#comments</comments>
		<pubDate>Mon, 31 Mar 2008 08:59:52 +0000</pubDate>
		<dc:creator>you</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[Keyboard]]></category>

		<guid isPermaLink="false">http://hexe19.net/2008/03/31/36/</guid>
		<description><![CDATA[
今現在、デスクトップＰＣ用のキーボードで Happy Hacking Keyboard Lite2 の日本語配列を使用中。（キーを入れ替えて使用）
選んだ理由は、使い始めた当時、Happy Hacking Keyboard は使いやすいと噂で聞いていたのと、
Happy Hacking Keyboard Professional が英語配列しかなくて、しかも高かったので、 HHKB Lite2 を選択。

その当時の事情で、他のキーボードも触ることがよくあって、日本語配列←→英語配列を行き来するのが大変そうだったのも理由の一つ。
今となっては、日本語配列にして正解だったと思う。一番下の段にいっぱいキーがあるし。
好きな点：
キーボードがちょうどいいくらいに小さいので、総てのキーに指が簡単に届く
日本語配列だからノートＰＣとか、人のＰＣのキーボードを触っても困りにくい
日本語配列なので最下段に余計なキーがあって好きに使える（後述）
日本語配列なのでちゃんとカーソルキーが付いてる（やっぱりカーソルキーは要る）
デフォルトで、左Control キーが使いやすい a に左にある

きらいな点：
Enter キーが大きすぎる
F1 ～ F12 を独立させてほしい（Fn+最上段のキーでF1～F12は使いにくい）

改善されたらいいと思う点：
最近、スペースキーの押し心地が悪い気がするのでそれ(2008/04/13 追記)
音がカチャカチャうるさい(2008/04/13 追記)
キーがもっともっと弱い力で押せればいいのに(2008/04/13 追記)
きらいな点や、改善されたらいいと思う点とかをクリアしたキーボードがどこかからか発売されればいいのに(2008/04/13 追記)

Happy Hacking Keyboard Professional2 に日本語配列があれば買うのにな・・・。
つづく。


PFU Happy Hacking Keyboard Lite2 日本語配列/白/USB PD-KB210W/U
PFU Happy Hacking Keyboard Lite2 日本語配列/黒/USB PD-KB210B/U
PFU Happy Hacking Keyboard Lite2 日本語配列かな無刻印/白/USB PD-KB220W/U
PFU Happy Hacking Keyboard Lite2 日本語配列かな無刻印/黒/USB PD-KB220B/U

]]></description>
			<content:encoded><![CDATA[<p><img src='http://hexe19.net/wp/wp-content/uploads/2008/03/pdkb220w01_l-mini.png' alt='Happy Hacking Keyboard Lite2 日本語' /></p>
<p>今現在、デスクトップＰＣ用のキーボードで <a href="http://www.amazon.co.jp/gp/product/B00008B61F?ie=UTF8&#038;tag=hexe19-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=B00008B61F">Happy Hacking Keyboard Lite2 の日本語配列</a>を使用中。（キーを入れ替えて使用）<br />
選んだ理由は、使い始めた当時、Happy Hacking Keyboard は使いやすいと噂で聞いていたのと、<br />
Happy Hacking Keyboard Professional が英語配列しかなくて、しかも高かったので、 HHKB Lite2 を選択。</p>
<p><span id="more-36"></span></p>
<p>その当時の事情で、他のキーボードも触ることがよくあって、日本語配列←→英語配列を行き来するのが大変そうだったのも理由の一つ。<br />
今となっては、日本語配列にして正解だったと思う。一番下の段にいっぱいキーがあるし。</p>
<ul><strong>好きな点：</strong></p>
<li>キーボードがちょうどいいくらいに小さいので、総てのキーに指が簡単に届く</li>
<li>日本語配列だからノートＰＣとか、人のＰＣのキーボードを触っても困りにくい</li>
<li>日本語配列なので最下段に余計なキーがあって好きに使える（後述）</li>
<li>日本語配列なのでちゃんとカーソルキーが付いてる（やっぱりカーソルキーは要る）</li>
<li>デフォルトで、左Control キーが使いやすい a に左にある</li>
</ul>
<ul><strong>きらいな点：</strong></p>
<li>Enter キーが大きすぎる</li>
<li>F1 ～ F12 を独立させてほしい（Fn+最上段のキーでF1～F12は使いにくい）</li>
</ul>
<ul><strong>改善されたらいいと思う点：</strong></p>
<li>最近、スペースキーの押し心地が悪い気がするのでそれ(2008/04/13 追記)</li>
<li>音がカチャカチャうるさい(2008/04/13 追記)</li>
<li>キーがもっともっと弱い力で押せればいいのに(2008/04/13 追記)</li>
<li>きらいな点や、改善されたらいいと思う点とかをクリアしたキーボードがどこかからか発売されればいいのに(2008/04/13 追記)</li>
</ul>
<p>Happy Hacking Keyboard Professional2 に日本語配列があれば買うのにな・・・。</p>
<p><a href="http://hexe19.net/2008/03/31/38/">つづく</a>。</p>
<p><iframe src="http://rcm-jp.amazon.co.jp/e/cm?t=hexe19-22&#038;o=9&#038;p=8&#038;l=as1&#038;asins=B00008B61E&#038;fc1=000000&#038;IS1=1&#038;lt1=_blank&#038;lc1=0000FF&#038;bc1=FFFFFF&#038;bg1=FFFFFF&#038;f=ifr" style="width:120px;height:240px;f" scrolling="no" marginwidth="0" marginheight="0" frameborder="0"></iframe></p>
<ul>
<li><a href="http://www.amazon.co.jp/gp/product/B00008B61E?ie=UTF8&#038;tag=hexe19-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=B00008B61E">PFU Happy Hacking Keyboard Lite2 日本語配列/白/USB PD-KB210W/U</a><img src="http://www.assoc-amazon.jp/e/ir?t=hexe19-22&#038;l=as2&#038;o=9&#038;a=B00008B61E" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li>
<li><a href="http://www.amazon.co.jp/gp/product/B00008B61F?ie=UTF8&#038;tag=hexe19-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=B00008B61F">PFU Happy Hacking Keyboard Lite2 日本語配列/黒/USB PD-KB210B/U</a><img src="http://www.assoc-amazon.jp/e/ir?t=hexe19-22&#038;l=as2&#038;o=9&#038;a=B00008B61F" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li>
<li><a href="http://www.amazon.co.jp/gp/product/B000EXXEW4?ie=UTF8&#038;tag=hexe19-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=B000EXXEW4">PFU Happy Hacking Keyboard Lite2 日本語配列かな無刻印/白/USB PD-KB220W/U</a><img src="http://www.assoc-amazon.jp/e/ir?t=hexe19-22&#038;l=as2&#038;o=9&#038;a=B000EXXEW4" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li>
<li><a href="http://www.amazon.co.jp/gp/product/B000EXXEWE?ie=UTF8&#038;tag=hexe19-22&#038;linkCode=as2&#038;camp=247&#038;creative=1211&#038;creativeASIN=B000EXXEWE">PFU Happy Hacking Keyboard Lite2 日本語配列かな無刻印/黒/USB PD-KB220B/U</a><img src="http://www.assoc-amazon.jp/e/ir?t=hexe19-22&#038;l=as2&#038;o=9&#038;a=B000EXXEWE" width="1" height="1" border="0" alt="" style="border:none !important; margin:0px !important;" /></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hexe19.net/2008/03/31/36/%e3%82%ad%e3%83%bc%e3%83%9c%e3%83%bc%e3%83%89%ef%bc%88happy-hacking-keyboard-lite2%ef%bc%89/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>emacs(Meadow) de dired からファイルを CraftDrop 送りにする</title>
		<link>http://hexe19.net/2008/03/26/34/emacsmeadow-de-dired-%e3%81%8b%e3%82%89%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92-craftdrop-%e9%80%81%e3%82%8a%e3%81%ab%e3%81%99%e3%82%8b/</link>
		<comments>http://hexe19.net/2008/03/26/34/emacsmeadow-de-dired-%e3%81%8b%e3%82%89%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92-craftdrop-%e9%80%81%e3%82%8a%e3%81%ab%e3%81%99%e3%82%8b/#comments</comments>
		<pubDate>Wed, 26 Mar 2008 14:53:23 +0000</pubDate>
		<dc:creator>you</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[CraftDrop]]></category>
		<category><![CDATA[dired]]></category>
		<category><![CDATA[meadow]]></category>

		<guid isPermaLink="false">http://hexe19.net/2008/03/26/34/</guid>
		<description><![CDATA[Meadow で、 dired から外部のプログラムへファイルを送る実験。
CraftDrop というコマンドラインからファイルを、起動中のプログラムへファイルをドラッグ＆ドロップするプログラムを使用する。
cdrop.exe, cdropopt.exe, cdrop.dat(←cdrop.exeを初回起動時に作成される) を PATH の通ったところにコピー。
（めんどかったので、meadow/bin に放り込んだ）
.emacs に↓を追加:
;; dired で "c" でファイルを CraftDrop 送り
(add-hook 'dired-mode-hook
          (lambda ()
            (local-set-key "c" 'dired-exec-craftdrop)))
(defun dired-exec-craftdrop ()
  "In dired, execute CraftDrop"
  (interactive)
  (craftdrop [...]]]></description>
			<content:encoded><![CDATA[<p>Meadow で、 dired から外部のプログラムへファイルを送る実験。</p>
<p><a href="http://hp.vector.co.jp/authors/VA012411/chapter-10.html">CraftDrop</a> というコマンドラインからファイルを、起動中のプログラムへファイルをドラッグ＆ドロップするプログラムを使用する。<br />
cdrop.exe, cdropopt.exe, cdrop.dat(←cdrop.exeを初回起動時に作成される) を PATH の通ったところにコピー。<br />
（めんどかったので、meadow/bin に放り込んだ）</p>
<p>.emacs に↓を追加:</p>
<pre class="code">;; dired で "c" でファイルを CraftDrop 送り
(add-hook 'dired-mode-hook
          (lambda ()
            (local-set-key "c" 'dired-exec-craftdrop)))
(defun dired-exec-craftdrop ()
  "In dired, execute CraftDrop"
  (interactive)
  (craftdrop (dired-get-filename)))
;; 現在の行のファイルを craftdrop 送りにする
(define-process-argument-editing "/cdrop\\.exe$"
  (lambda (x)
    (general-process-argument-editing-function x nil nil nil)))
(defun craftdrop (&#038;optional fname)
  (interactive)
  (if (not (file-exists-p fname))
      (message "%s can't open." fname)
    (setq fname (unix-to-dos-filename fname))
    (let ((w32-start-process-show-window t))
      (apply (function start-process)
             "cdrop" nil "cdrop.exe" (list fname)))))
</pre>
<p><kbd>C-x d </kbd> で dired を起動して、何かファイルにカーソルを合わせた状態で c を押すと、そのファイルを CraftDrop 送りにできる。</p>
<p>CraftDrop をまだ、ちゃんと使ってないので、このコードが活きてくるのか不明・・・。</p>
<p>参考にしたサイト:</p>
<ul>
<li><a href="http://www.bookshelf.jp/cgi-bin/wwwsrch2ch.cgi?WORD=hoge&#038;index=software">検索結果</a></li>
<li><a href="http://www.bookshelf.jp/soft/meadow_25.html#SEC277">25.3.7 dired から関連付けられたソフトで開く</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hexe19.net/2008/03/26/34/emacsmeadow-de-dired-%e3%81%8b%e3%82%89%e3%83%95%e3%82%a1%e3%82%a4%e3%83%ab%e3%82%92-craftdrop-%e9%80%81%e3%82%8a%e3%81%ab%e3%81%99%e3%82%8b/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>php-mode.el</title>
		<link>http://hexe19.net/2008/03/01/5/php-modeel/</link>
		<comments>http://hexe19.net/2008/03/01/5/php-modeel/#comments</comments>
		<pubDate>Sat, 01 Mar 2008 08:04:11 +0000</pubDate>
		<dc:creator>you</dc:creator>
				<category><![CDATA[Emacs]]></category>
		<category><![CDATA[PHP]]></category>

		<guid isPermaLink="false">http://hexe19.net/wp/2008/03/01/5/</guid>
		<description><![CDATA[※新しい php-mode.el (2008/04/30)
PHP を使うことになったので emacs の php-mode を入れてみたけど、非常に使いにくい状態。
不満噴出で、いろいろ調べて既存の２つの php-mode をくっつけて修正したバージョン。
php-mode.el ver 0.0.4 と php-mode.el var 1.2.0を混ぜて少し修正。
meadow で動作確認。
site-lisp に php-mode.el　をコピーして、
.emacs に以下の行を追加。
(autoload 'php-mode "php-mode" "PHP mode" t)

(setq auto-mode-alist
      (cons '("\\.\\(php\\&#124;php5\\&#124;inc\\)$" . php-mode) auto-mode-alist))
(add-hook 'php-mode-hook '(lambda ()
			    (setq php-intelligent-tab nil)
			    (setq intelligent-tab nil)
			    (setq [...]]]></description>
			<content:encoded><![CDATA[<p><strong>※<a href='http://hexe19.net/2008/04/30/44/'>新しい php-mode.el (2008/04/30)</a></strong><br />
PHP を使うことになったので emacs の php-mode を入れてみたけど、非常に使いにくい状態。<br />
不満噴出で、いろいろ調べて既存の２つの php-mode をくっつけて修正したバージョン。</p>
<p><a href="http://mewde.googlecode.com/files/php-mode.el" title='php-mode.el ver 0.0.4' target="_blank">php-mode.el ver 0.0.4</a> と <a href="http://www.emacswiki.org/cgi-bin/wiki/PhpMode" title='php-mode.el var 1.2.0' target="_blank">php-mode.el var 1.2.0</a>を混ぜて少し修正。</p>
<p>meadow で動作確認。</p>
<p>site-lisp に <a href='http://hexe19.net/wp/wp-content/uploads/2008/03/php-mode.el' title='php-mode.el'>php-mode.el</a>　をコピーして、<br />
.emacs に以下の行を追加。</p>
<pre class="code">(autoload 'php-mode "php-mode" "PHP mode" t)

(setq auto-mode-alist
      (cons '("\\.\\(php\\|php5\\|inc\\)$" . php-mode) auto-mode-alist))
(add-hook 'php-mode-hook '(lambda ()
			    (setq php-intelligent-tab nil)
			    (setq intelligent-tab nil)
			    (setq indent-tabs-mode t)
			    (setq c-basic-offset 4)
			    (setq tab-width 4)
			    ) t)
</pre>
<ul>
<li><a href='http://hexe19.net/wp/wp-content/uploads/2008/03/php-mode.el' title='php-mode.el'>php-mode.el 2008/03/01</a></li>
<li><a href='http://hexe19.net/wp/wp-content/uploads/2008/03/php-mode.el-02' title='php-mode.el ちょっと修正 02'>php-mode.el ※追記 2008/03/18 ちょっと修正版</a></li>
<li><a href='http://hexe19.net/wp/wp-content/uploads/2008/04/php-mode.el' title='php-mode.el 2008/04/24'>php-mode.el ※追記 2008/04/24 # のコメントはないことにして、コメント内で#以降の色がおかしくなるのを修正。</li>
<li><a href='http://hexe19.net/2008/04/30/44/'>新しい php-mode.el (2008/04/30)</a></li>
</ul>
]]></content:encoded>
			<wfw:commentRss>http://hexe19.net/2008/03/01/5/php-modeel/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
