<?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>Rのメモ帳 &#187; emacs</title>
	<atom:link href="http://brandish.xrea.jp/wordpress/?feed=rss2&#038;tag=emacs" rel="self" type="application/rss+xml" />
	<link>http://brandish.xrea.jp/wordpress</link>
	<description>Regihsが送るぐだぐだな日々の中で思いついたことを書き綴るページです。</description>
	<lastBuildDate>Wed, 25 Jul 2012 01:19:38 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>color-themeのインストール</title>
		<link>http://brandish.xrea.jp/wordpress/?p=40</link>
		<comments>http://brandish.xrea.jp/wordpress/?p=40#comments</comments>
		<pubDate>Sat, 11 Dec 2010 08:07:48 +0000</pubDate>
		<dc:creator>regihs</dc:creator>
				<category><![CDATA[トラブルシューティング（ソフトウェア）]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[トラブルシューティング（プログラミング）]]></category>

		<guid isPermaLink="false">http://regihs.s377.xrea.com/wordpress/?p=40</guid>
		<description><![CDATA[NTEmacsのデフォルト配色は、白背景に黒文字です。しかし、これはちょっと明るすぎるので、黒背景に白文字を使うようにしたいところです。これをしようとすると、背景色やら前景色やら、ひとつひとつ.emacsに書き込んでいか &#8230; <a href="http://brandish.xrea.jp/wordpress/?p=40">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>NTEmacsのデフォルト配色は、白背景に黒文字です。しかし、これはちょっと明るすぎるので、黒背景に白文字を使うようにしたいところです。これをしようとすると、背景色やら前景色やら、ひとつひとつ.emacsに書き込んでいかなければならないのですが、とてもじゃありませんが面倒です。白背景で困らなければ、こんな面倒を背負い込む必要もないのですが、黒背景にしたいという強い希望があるので、困ってしまいます。（<a href="http://www.anchorsystems.jp/anchor/ashp/peggy/pegindex.html">Peggy Pad</a>とか<a href="http://www.eclipse.org/">Eclipse</a>は白背景で使っているのにね！　なぜかEmacsだと受け付けない。）</p>
<p>そんな面倒を解消してくれるかもしれないパッケージが、<a href="http://www.nongnu.org/color-theme/>color-theme</a>です。「こんなテーマ」と指定するだけで、細かなところまで配色を設定してくれます（そう動作するのだと思っています）。</p>
<p>ところが、このパッケージはUNIX上のEmacsを前提にしているようで、ちょっとWindowsではそのまま動かすことができないように思われます。もしかすると、誰かの役に立つかもしれないので、インストールの経緯を書いておこうと思います。なお、<a href="http://homepage.mac.com/matsuan_tamachan/software/ColorTheme.html">こちらのページ</a>を参考にしました。まあ、このページに全部書いてあるんですけどね。わたしが付け加えることも無いに等しいのですけどね。</p>
<p>まずは、ダウンロードしたcolor-theme-6.6.0.tar.gz（もしくは.zip）を展開します。color-theme-6.6.0というディレクトリができるので、その中にあるMakefile.defを編集します。編集すべきは、Emacsの実行ファイルがあるパスと、ディレクトリの位置です。以下の定数を、それぞれ適切な内容に編集します。自分の環境の設定が入っているので、適宜、それぞれの環境に応じた内容に変えてください。</p>
<p><code>EMACS = /cygdrive/c/app/emacs/emacs-23.2/bin/emacs.exe<br />
PREFIX = /cygdrive/c/app/emacs/emacs-23.2<br />
ELISPDIR = $(PREFIX)/site-lisp/color-theme-el<br />
</code></p>
<p>これが終わったら、Emacsのsite-lispディレクトリにcolor-theme-elというディレクトリを手動で作成し、そこに、color-themeを展開したディレクトリにあるcolor-theme.elをコピーします。インストールするときにバイトコンパイルをしているのですが、なぜか、インストール前だというのに、インストールされるcolor-theme.elを読み込もうとしているのです。そのため、事前にコピーしておく必要があります。これをしておかないと、makeに失敗します。</p>
<p>コピーしたら、make installで終了です。</p>
<p><code>make: *** No rule to make target `color-theme.info', needed by `install-info'.  Stop.<br />
</code></p>
<p>というエラーが表示されますが、無視して結構です。Makefileにはマニュアル類をインストールするコードが書かれているのに、そもそもマニュアル類が実装されていない（ファイルそのものがないし作られない）ために発生しているだけですから…。</p>
<p>終わったら、.emacsでライブラリをロードするようにしておきます。</p>
<p><code>(require 'color-theme)<br />
(color-theme-initialize)<br />
</code></p>
<p>どんなテーマがあるかは、color-theme-selectを実行することで、見ることができます。</p>
<p>いろいろ見てみましたが、どれも…びｍｙ</p>
]]></content:encoded>
			<wfw:commentRss>http://brandish.xrea.jp/wordpress/?feed=rss2&#038;p=40</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windowsで快適な日本語Emacs</title>
		<link>http://brandish.xrea.jp/wordpress/?p=27</link>
		<comments>http://brandish.xrea.jp/wordpress/?p=27#comments</comments>
		<pubDate>Sat, 11 Dec 2010 02:22:37 +0000</pubDate>
		<dc:creator>regihs</dc:creator>
				<category><![CDATA[インストール]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[エディタ]]></category>

		<guid isPermaLink="false">http://regihs.s377.xrea.com/wordpress/?p=27</guid>
		<description><![CDATA[Emacsの日本語環境としては、Meadowという派生アプリケーションが有名です。しかし、Emacs 22までで止まっており、Emacs 23には追随していないとのこと。どうせ使うなら最新のバージョンを使いたい！（とくに &#8230; <a href="http://brandish.xrea.jp/wordpress/?p=27">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>Emacsの日本語環境としては、Meadowという派生アプリケーションが有名です。しかし、Emacs 22までで止まっており、Emacs 23には追随していないとのこと。どうせ使うなら最新のバージョンを使いたい！（とくに新機能を使うというわけでもないのだが…）　ということで、Meadowは敬遠していたのですが、そうすると、日本語のインライン変換ができないなど、Emacs 23の不便なところを受け入れなければならなくなります。さらに、最近リリースされたEmacs 23.2を使ってみたら、日本語の入力ボックスすら表示されなくなっているではありませんか！　さすがにこれは使い物になりません。</p>
<p>ということで、ちょっと検索してみたら、NT Emacsというものが存在するようです。名前は若干違いますが、何ということはない、単にEmacsにパッチを当ててビルドしたものだということ。これならば、最新のEmacsに追随しつつ、Windowsに特化した機能を得られるのでしょう。そこまでは謳っていないような気もしますが、そんなイメージです。ええ、勝手に期待しています。</p>
<p><a href="http://cha.la.coocan.jp/doc/NTEmacs.html">こちらのページ</a>にて、NT Emacsのインストール方法が紹介されています。</p>
<p>これからインストールに取りかかってみる予定。</p>
<p>紹介されていた方法では、Emacsにパッチを当ててビルドするという方法です。やれやれ、<a href="http://sourceforge.net/projects/mingw/files/">MSYSやらMinGW</a>をインストールしなければならないのか、こりゃ大変だ、と思っていたのですが、パッチを公開している<a href="http://gnupack.sourceforge.jp/docs/current/UsersGuide.html">gnupack</a>を見てみると、ビルド済のNT Emacsが公開されているではありませんか。もしかして、これを使えばいいのではないか？</p>
<p>パッケージをダウンロードして使ってみると、何のトラブルもなく、起動してくれました。しかも、ちゃんとインラインで日本語入力ができます。</p>
<p>なんということでしょう、これにて一件落着です(笑)。</p>
<p>というわけで、gnupackが公開しているNT Emacsを使えば、Windowsで快適な日本語Emacs環境が得られます（少なくともわたしは快適だと思っている）。何というか、自分が考えつくことは、たいてい、すでに誰かが行っているという経験則を実証してしまったような気もしますね。まあ、終わりよければ、それでよし。</p>
]]></content:encoded>
			<wfw:commentRss>http://brandish.xrea.jp/wordpress/?feed=rss2&#038;p=27</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windowでemacsみたいなエディタ</title>
		<link>http://brandish.xrea.jp/wordpress/?p=24</link>
		<comments>http://brandish.xrea.jp/wordpress/?p=24#comments</comments>
		<pubDate>Fri, 10 Dec 2010 13:24:56 +0000</pubDate>
		<dc:creator>regihs</dc:creator>
				<category><![CDATA[ソフトウェア]]></category>
		<category><![CDATA[雑記]]></category>
		<category><![CDATA[emacs]]></category>
		<category><![CDATA[エディタ]]></category>

		<guid isPermaLink="false">http://regihs.s377.xrea.com/wordpress/?p=24</guid>
		<description><![CDATA[いつの間にか、emacsキーバインドが体に染みついてしまいました。もはや、標準的なWindowsのエディタを使うことはできません。カーソルを移動させようと思うとファイルを開いてしまったり、印刷を始めてしまったりしてしまう &#8230; <a href="http://brandish.xrea.jp/wordpress/?p=24">Continue reading <span class="meta-nav">&#8594;</span></a>]]></description>
			<content:encoded><![CDATA[<p>いつの間にか、emacsキーバインドが体に染みついてしまいました。もはや、標準的なWindowsのエディタを使うことはできません。カーソルを移動させようと思うとファイルを開いてしまったり、印刷を始めてしまったりしてしまうのです。</p>
<p>そんなわけで、ふと思い出したように、いろいろなエディタを探す旅に出てしまうことがあります。Windows上で、自分の要望を適度に満たしてくれるエディタはないものか、開発環境はないものか。キーバインドはemacsに準じたもので、しかしWindowsネイティブなプログラムであって動作は軽快、設定も分かりやすくグラフィカルであってほしい。内部はRubyもしくはJavaScriptが組み込まれていて、簡単にスクリプトを利用することができる。そんな、使いやすいエディタはないものか。</p>
<p>そこまで考えているなら、自分で作れって話ですが。</p>
<p>まあ、それはそれとして。既存のものを頑張って作る必要はありませんから、まずはリサーチすることが肝要なわけです。</p>
<p>かつて使っていたのは<a href="http://www.jsdlab.co.jp/~kamei/">xyzzy</a>。emacsに準じた操作方法、Lispインタプリタ内蔵、動作も軽快と、希望を満たしてくれるソフトウェアでした。しかし、ある時期を境に、更新が止まってしまいます。現在ではソースも公開されており、これを改変することによって自分の希望を満たすようにできるのかもしれませんが、うーむ。現状でも十分な性能を持っているので、とくに更新されなくても構わないように思えますが、いまは使っていません。また使おうかな…。</p>
<p>次に見つけたのは、エディタではありませんが、<a href="http://www.cam.hi-ho.ne.jp/oishi/">xkeymacs</a>。Windowsのフックを使って、あらゆるアプリケーションをemacsバインドにしてしまおうという、ちょっと野心的なソフトウェアです。確かに、このアイディアは素晴らしいところがあります。しかし、もともとemacs的な機能を持っていないソフトウェアについては、無理があります。そのため、こればかりに頼るというわけにもいきません。たとえば、Ctrl+X Ctrl+Fは、メニューから「ファイルを開く」という項目を探して、それを実行しているように見えます。そのため、メニューの記述が一般的なアプリケーションと異なっている場合などは、この機能が働かないということになります。</p>
<p>しかし、ちゃんと適合するソフトウェアであれば、emacsっぽく使うことができるようになります。<a href="http://www.anchorsystems.jp/anchor/ashp/peggy/pegindex.html">Peggy Pad</a>は、そのような要件を満たすエディタのひとつでした。スクリプトなどの機能はありませんが、軽快で、テキスト編集には十分な機能を持っているソフトウェアです。企業が作っているということで、それなりに（いろいろな）信頼が置けそうだというところもポイントです。まあ、そんなものは主観にすぎず、本当に信頼できるかどうかは分からないのですが。とりあえず、けっこうな期間使いましたが、信頼が裏切られたようなことはありませんでした。</p>
<p><a href="http://www.haijin-boys.com/island/wiki/index.php?title=Mery">Mery</a>というソフトウェアもあります。これはスクリプトを使うことができたり、プラグインを使うことができたり、拡張性に優れています。エディタとしての機能は、標準的。ちなみに、スクリプトはWindows Scripting Hostをサポートしているようで、JScriptとVBScriptがサポートされているとのこと。しかし、Delphiで作られているためか、ちょっとxkeymacsとの相性はよくありません。</p>
<p>いろいろと巡ったところで、行き着いたところは、<a href="http://www.gnu.org/software/emacs/">emacs</a>だったりします。最近のビルドはWindowsでもそのまま動くようになっており（バイナリ配布されているものを使った場合）、ある程度はGUIを使って操作することができます。しかし、Windows APIを直接に使うようなものではないようで（何かのツールキットを使っている様子）、GUIまわりにちょっと不安があります。しかし、期待しているすべての機能を満たしており（そりゃemacsなんだから当然だ）、機能的には満足です。Emacs Lispがよく分からないので、ちゃっちゃっと設定を書いたりすることができないというのが難点ですけれども。</p>
<p>なんだか、いろいろ探していたら、最初にいた位置に戻ってきたという感じです。しかし、最近のemacsはWindowsでも使えるように対応が進んでおり、また、国際化も進んでいて、UTF-8が普及したからか、日本語なども問題なく扱えるようになっています（ただ日本語入力するときはインラインに書き込めない。これは何とかしてほしい。自分でコントリビュートすればいいのだろうが）。</p>
]]></content:encoded>
			<wfw:commentRss>http://brandish.xrea.jp/wordpress/?feed=rss2&#038;p=24</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
