02 Feb 2014, 04:15

実用的EmacsLispが満載!明日から使えるテクニック集 「Emacsテクニックバイブル」を読んだ

Emacsをより極めるために、Emacsテクニックバイブルを読んだ。



内容

サブタイトルが、作業効率を改善する200の技。

その名のとおり、便利なEmacsLispが次々と、そして網羅的に紹介されていく。Emacsでできることを全て紹介してやるみたいな気概がある。

前書きをすこし引用すると、

多くの解説書ではEmacs標準の機能の解説に重点を置いていますが、本書は外部パッケージに目を向けています。
なぜなら、外部パッケージは既存の機能とは異なる発想で製作されていたり、既存の機能をより良くしていくものが多いからです。

導入方法も丁寧にかかれているため、この本に従って作業すれば、簡単に自分のemacs環境も増強できる。実用的な本。

EmacsLispの文法も紹介されている。.emacsを増強するためには、この文法を知っておくと便利。

2010年出版ということで、2014年現在ではすこし古い内容になっている部分もある。

anythingの解説本

<div class="outline-text-3" id="text-1-1">
  <p>
    Emacsの「今」を紹介するために、anythingとその文法がそれぞれ一章ずつつかって解説されている。 anythingはEmacsをEmacsたらしめるとまで言われている、ライフチェンジ的な便利なelips。 anythingがなにかを知りたいならば、この本を本やで立ち読みするのもいい。
  </p>
</div>

感想

Elisp情報は、この本を買わなくてもネットには散らばってる。 しかし、本にまとまってることで、散らかった情報をまとめてに手に入れることができる。 今回、一気に自分のEmacs環境をパワーアップさせようと考えていたので、そんななか本書に出会えたのは運がいい。

一つ一つの部分が小さいので、時間が少しできたときにコツコツよんで、気軽に増強していけるのがよい。

anythingについて

<div class="outline-text-3" id="text-2-1">
  <p>
    anythingよりも、現在はそのforkであるhelmの方が有名になっていて、自分もhelmを利用している。 anythingもhelmも考え方や機能はそれほど変わらないため、helmの解説と思って、anythingの章を読んだ。 このanythingの考え方や操作方法は、本当にライフチェンジで、これなしではもうEmacsを触る気がしない、素晴らしいElispだ。
  </p>
</div>

Emacs実践入門との比較

<div class="outline-text-3" id="text-2-2">
  <p>
    Emacs実践入門のあとに本書を読んだので、テクニックは似通っているところもあった。
  </p>

  <hr />

  <div class='amazlink-box' style='text-align:left;padding-bottom:20px;font-size:small;/zoom: 1;overflow: hidden;'>
    <div class='amazlink-list' style='clear: both;'>
      <div class='amazlink-image' style='float:left;margin:0px 12px 1px 0px;'>
        <a href='http://www.amazon.co.jp/Emacs%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%EF%BD%9E%E6%80%9D%E8%80%83%E3%82%92%E7%9B%B4%E6%84%9F%E7%9A%84%E3%81%AB%E3%82%B3%E3%83%BC%E3%83%89%E5%8C%96%E3%81%97%E3%80%81%E9%96%8B%E7%99%BA%E3%82%92%E5%8A%A0%E9%80%9F%E3%81%99%E3%82%8B-WEB-DB-PRESS-plus/dp/4774150029%3FSubscriptionId%3DAKIAJBCXQ4WQGJ7WU3WA%26tag%3Dsleephacker-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774150029' target='_blank' rel='nofollow'><img src='http://ecx.images-amazon.com/images/I/51M3ahu1q8L._SL160_.jpg' style='border: none;' /></a>
      </div>

      <div class='amazlink-info' style='height:160; margin-bottom: 10px'>
        <div class='amazlink-name' style='margin-bottom:10px;line-height:120%'>
          <a href='http://www.amazon.co.jp/Emacs%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%EF%BD%9E%E6%80%9D%E8%80%83%E3%82%92%E7%9B%B4%E6%84%9F%E7%9A%84%E3%81%AB%E3%82%B3%E3%83%BC%E3%83%89%E5%8C%96%E3%81%97%E3%80%81%E9%96%8B%E7%99%BA%E3%82%92%E5%8A%A0%E9%80%9F%E3%81%99%E3%82%8B-WEB-DB-PRESS-plus/dp/4774150029%3FSubscriptionId%3DAKIAJBCXQ4WQGJ7WU3WA%26tag%3Dsleephacker-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774150029' rel='nofollow' target='_blank'>Emacs実践入門 ~思考を直感的にコード化し、開発を加速する (WEB+DB PRESS plus)</a>
        </div>

        <div class='amazlink-powered' style='font-size:80%;margin-top:5px;line-height:120%'>
          posted with <a href='http://amazlink.keizoku.com/' title='アマゾンアフィリエイトリンク作成ツール' target='_blank'>amazlink</a> at 14.02.02
        </div>

        <div class='amazlink-detail'>
          大竹 智也
        </div>

        <div class='amazlink-sub-info' style='float: left;'>
          <div class='amazlink-link' style='margin-top: 5px'>
            <img src='http://amazlink.fuyu.gs/icon_amazon.png' width='18' /><a href='http://www.amazon.co.jp/Emacs%E5%AE%9F%E8%B7%B5%E5%85%A5%E9%96%80-%EF%BD%9E%E6%80%9D%E8%80%83%E3%82%92%E7%9B%B4%E6%84%9F%E7%9A%84%E3%81%AB%E3%82%B3%E3%83%BC%E3%83%89%E5%8C%96%E3%81%97%E3%80%81%E9%96%8B%E7%99%BA%E3%82%92%E5%8A%A0%E9%80%9F%E3%81%99%E3%82%8B-WEB-DB-PRESS-plus/dp/4774150029%3FSubscriptionId%3DAKIAJBCXQ4WQGJ7WU3WA%26tag%3Dsleephacker-22%26linkCode%3Dxm2%26camp%3D2025%26creative%3D165953%26creativeASIN%3D4774150029' rel='nofollow' target='_blank'>Amazon</a> <img src='http://amazlink.fuyu.gs/icon_rakuten.gif' width='18' /><a href='http://hb.afl.rakuten.co.jp/hgc/g00q0724.n763w947.g00q0724.n763x2b4/archives/c=http%3A%2F%2Fbooks.rakuten.co.jp%2Frb%2F11554259%2F&#038;m=http%3A%2F%2Fm.rakuten.co.jp%2Frms%2Fmsv%2FItem%3Fn%3D11554259%26surl%3Dbook' rel='nofollow' target='_blank'>楽天</a>
          </div>
        </div>
      </div>
    </div>
  </div>

  <hr />

  <p>
    Emacs実践入門に比べて、このテクニックバイブルの方がよりマニアック。 ちょっとしたマイナーなelipsももれなく、網羅的に拾い上げて解説している。 入り口としては、Emacs実践入門の方がよい。Emacs実践入門では満足できない人は、この本まで手を伸ばすのがよい。
  </p>
</div>

さいごに

この本に従って作業をすることで、有名な拡張は、一通り自分のinit.elにも導入できた。

Emacsは素晴らしい。この本を読んで、Emacsの拡張性がさらに好きになった。