<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
     xmlns:content="http://purl.org/rss/1.0/modules/content/"
     xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
     xmlns:atom="http://www.w3.org/2005/Atom"
     xmlns:dc="http://purl.org/dc/elements/1.1/"
     xmlns:wfw="http://wellformedweb.org/CommentAPI/"
     >
  <channel>
    <title>mojavy.com</title>
    <link>http://mojavy.com/blog</link>
    <description></description>
    <pubDate>Wed, 16 Jul 2014 01:07:04 GMT</pubDate>
    <generator>Blogofile</generator>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>flappymacs がMELPAに登録されました</title>
      <link>http://mojavy.com/blog/2014/07/16/flappymacs-melpa/</link>
      <pubDate>Wed, 16 Jul 2014 01:07:04 JST</pubDate>
      <category><![CDATA[game]]></category>
      <category><![CDATA[emacs]]></category>
      <guid isPermaLink="true">http://mojavy.com/blog/2014/07/16/flappymacs-melpa/</guid>
      <description>flappymacs がMELPAに登録されました</description>
      <content:encoded><![CDATA[<p><a href="http://mojavy.com/blog/2014/07/10/flappy-bird-for-emacs-flappymacs/">flappymacs</a> がMELPAに登録されました。</p>
<div class="pygments_borland"><pre>(add-to-list
 &#39;package-archives &#39;(&quot;melpa&quot; . &quot;http://melpa.milkbox.net/packages/&quot;) t)
</pre></div>

<p>を設定して、<code>M-x package-list-packages</code> からflappymacsを探してインストールするとすぐに遊べます。</p>]]></content:encoded>
    </item>
    <item>
      <title>EmacsでFlappy Birdっぽいもの書きました</title>
      <link>http://mojavy.com/blog/2014/07/10/flappy-bird-for-emacs-flappymacs/</link>
      <pubDate>Thu, 10 Jul 2014 20:01:50 JST</pubDate>
      <category><![CDATA[game]]></category>
      <category><![CDATA[emacs]]></category>
      <guid isPermaLink="true">http://mojavy.com/blog/2014/07/10/flappy-bird-for-emacs-flappymacs/</guid>
      <description>EmacsでFlappy Birdっぽいもの書きました</description>
      <content:encoded><![CDATA[<p><a href="http://mattn.kaoriya.net/software/vim/20140709202034.htm">flappyvird</a> にインスパイアされて<a href="https://github.com/taksatou/flappymacs">Emacs版のFlappy Bird</a>書きました。</p>
<p><a href="https://github.com/taksatou/flappymacs">flappymacs</a> </p>
<p><img alt="flappymacs" src="https://raw.githubusercontent.com/taksatou/flappymacs/master/data/screenshot.png" /> </p>
<p><code>flappymacs.el</code>をロードして、<code>M-x flappymacs</code>で遊べます。</p>
<h4 id="20140716">2014/07/16 追記</h4>
<p><a href="http://mojavy.com/blog/2014/07/16/flappymacs-melpa/">MELPAに登録されました</a> </p>]]></content:encoded>
    </item>
    <item>
      <title>inf-php.elがmelpaに登録されました</title>
      <link>http://mojavy.com/blog/2013/04/21/inf-php-on-melpa/</link>
      <pubDate>Sun, 21 Apr 2013 16:56:41 JST</pubDate>
      <category><![CDATA[php]]></category>
      <category><![CDATA[emacs]]></category>
      <guid isPermaLink="true">http://mojavy.com/blog/2013/04/21/inf-php-on-melpa/</guid>
      <description>inf-php.elがmelpaに登録されました</description>
      <content:encoded><![CDATA[<p><img alt="emacs" src="/images/carbon-emacs-icon-200.png" /> </p>
<p><a href="http://mojavy.com/blog/2013/04/05/emacs-inf-php-mode/">先日つくったinf-php</a> が <a href="http://melpa.milkbox.net/">melpa</a> に登録されました。<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup></p>
<p>emacs24 以降をつかっている人は<code>M-x list-packages</code> からinf-phpをインストールできるようになります。</p>
<div class="footnote">
<hr />
<ol>
<li id="fn:1">
<p>初めてmelpaにpull requestを送ってみましたが、送って1分でmergeされるという爆速対応でした。&#160;<a href="#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text">&#8617;</a></p>
</li>
</ol>
</div>]]></content:encoded>
    </item>
    <item>
      <title>emacsでphpのインタラクティブシェルを動かすinf-php.elを書いた</title>
      <link>http://mojavy.com/blog/2013/04/05/emacs-inf-php-mode/</link>
      <pubDate>Fri, 05 Apr 2013 19:49:49 JST</pubDate>
      <category><![CDATA[php]]></category>
      <category><![CDATA[emacs]]></category>
      <guid isPermaLink="true">http://mojavy.com/blog/2013/04/05/emacs-inf-php-mode/</guid>
      <description>emacsでphpのインタラクティブシェルを動かすinf-php.elを書いた</description>
      <content:encoded><![CDATA[<p><img alt="emacs" src="/images/carbon-emacs-icon-200.png" /> </p>
<p>phper人口は多いはずなのになぜかどこにも見つからなかったので<sup id="fnref:1"><a href="#fn:1" rel="footnote">1</a></sup>emacsでphpのインタラクティブシェルを動かすための<a href="https://github.com/taksatou/inf-php">inf-php.el</a> を書いた。</p>
<h4 id="install">install</h4>
<p>auto-installがはいっていれば、<code>(auto-install-from-url "https://raw.github.com/taksatou/inf-php/master/inf-php.el")</code>で、はいってなければ <a href="https://raw.github.com/taksatou/inf-php/master/inf-php.el">inf-php.el</a> をダウンロードして適当にload-pathの通った場所に配置して、<code>.emacs</code>に以下を追記</p>
<div class="pygments_borland"><pre>(require &#39;inf-php)
</pre></div>

<h4 id="usage">usage</h4>
<p>現状のキーバインドは以下の通り</p>
<div class="pygments_borland"><pre>(define-key php-mode-map &quot;\C-c\C-s&quot; &#39;inf-php)              ;; inf-phpを起動する
(define-key php-mode-map &quot;\C-c\C-z&quot; &#39;php-switch-to-inf)    ;; inf-rubyバッファに切り替える
(define-key php-mode-map &quot;\M-\C-x&quot; &#39;php-send-definition)   ;; 現在カーソルがあるところの関数をinf-phpに送る
(define-key php-mode-map &quot;\C-c\C-x&quot; &#39;php-send-definition)  ;; 同上
(define-key php-mode-map &quot;\C-c\M-x&quot; &#39;php-send-definition-and-go)  ;; 同上だが送った後バッファを切り替える
(define-key php-mode-map &quot;\C-c\C-r&quot; &#39;php-send-region)             ;; 現在のregionを送る
(define-key php-mode-map &quot;\C-c\M-r&quot; &#39;php-send-region-and-go)      ;; 同上だが送った後バッファを切り替える
(define-key php-mode-map &quot;\C-x\C-e&quot; &#39;php-send-last-sexp)          ;; 直前のsexpをinf-phpに送る
</pre></div>

<h4 id="misc">misc</h4>
<p>フィードバック、要望等ありましたらgithubからおねがいします。</p>
<div class="footnote">
<hr />
<ol>
<li id="fn:1">
<p>と思ったら、<a href="https://github.com/ieure/php_repl">php_repl</a> なるものが存在していた。php_replのほうが機能的には充実してそう。inf-phpは依存がほぼないのでインストールが簡単という点がメリットなのでまあよしとします(2013/04/05 20:57:35 追記)&#160;<a href="#fnref:1" rev="footnote" title="Jump back to footnote 1 in the text">&#8617;</a></p>
</li>
</ol>
</div>]]></content:encoded>
    </item>
    <item>
      <title>yaml-modeを拡張してyamlを高速に編集する</title>
      <link>http://mojavy.com/blog/2013/01/09/yaml-mode-ext/</link>
      <pubDate>Wed, 09 Jan 2013 22:00:00 JST</pubDate>
      <category><![CDATA[elisp]]></category>
      <category><![CDATA[emacs]]></category>
      <guid isPermaLink="true">http://mojavy.com/blog/2013/01/09/yaml-mode-ext/</guid>
      <description>yaml-modeを拡張してyamlを高速に編集する</description>
      <content:encoded><![CDATA[<p><img alt="emacs" src="/images/carbon-emacs-icon-200.png" /></p>
<p>とあるプロジェクトで巨大なyamlを編集しなければならない時があるのですが、素の<a href="https://github.com/yoshiki/yaml-mode">yaml-mode</a>だけだと非力に感じたので拡張するためのemacs lispを書きました。</p>
<p>といっても、現状ではブロック単位で移動する関数を適当にyaml-mode-mapにバインドしているだけの単純なものです。</p>
<p>使い方は、<a href="https://github.com/taksatou/yaml-mode-ext">https://github.com/taksatou/yaml-mode-ext</a>からおとしてきてloadするだけです。
(yaml-modeはあらかじめインストールしておく必要があります)</p>
<div class="pygments_borland"><pre>(load-file &quot;path/to/yaml-mode-ext.el&quot;)
</pre></div>

<p>以下のキーバインドが使えます。</p>
<ul>
<li>M-C-f  同じ階層の次のブロックへ移動</li>
<li>M-C-b  同じ階層の前のブロックへ移動</li>
<li>M-C-u  親ブロックの先頭へ移動</li>
<li>M-C-e  親ブロックの末尾へ移動</li>
<li>M-C-d  直下の子ブロックへ移動</li>
</ul>
<p>当初はyaml-modeをhideshow.elに対応させようと思ってたのですが、ブロック単位で移動ができるようになったところで満足してしまいました。</p>
<p>なお、ブロックの境界はインデントレベルだけをみて判定しているのでyamlに限定する必要はなかった気はしますが、pythonとかhaskellとかでもつかいたくなってきたら書き直そうと思います。</p>]]></content:encoded>
    </item>
  </channel>
</rss>
