Dropdown一覧xyzzyWindowsユーザーのためのEmacs入門(xyzzyによる)https://www.catch.jp:443/wiki/index.php?xyzzyFrontPageUnix系のすごいプログラマの多くの人がEmacs(イーマックス)というテキストエディタ(というか統合デスクトップ環境)を使っているらしい。前からずっとモノにしたいと思って、何度か挫折しているんだけど、それを今回こそ何とかしてみようという記録です。追記:結局、数年にわたって、xyzzyを使っていますが、いまだ最小限のキーボードショットカットとマウスが中心です。Emacsを使うのかどれを選ぶか。そんなところから始めるのが良いんじゃないでしょうか。あと、Emacsを覚えれば、Windows以外の環境でも良く似たエディタを見つけやすくなるんじゃないかと。†Emacsには、いくつか種類がある。使いやすいものを選ぶのが吉。今回私は、xyzzyを使用しました。これは、亀井哲弥さんが開発したWindows向けのEmacsクローンのひとつ。メニューは日本語化されているし、配布ファイルを解凍するだけで、すぐに使い始めることができます。最初はMeadowを使おうとしたけれど、エディタとして使い始めるまで時間がかかってしまった(チュートリアルを終わらせても、まだ日本語入力できなかった)ので路線を変更しました。一方で、xyzzyにはチュートリアルが付属していません。そこで、このページからEmacsのオフィシャルチュートリアルにアクセスできるようにしておきますんで読んでみてください。それから、すでにWindowsで何かテキストエディタを使用しているなら、そのうちの良く使っている機能をリストアップしておくといいかも。Emacsの対応機能を確認しておく(私の場合、意外と少なかった)。そこさえ押さえれば案外移行しやすい(かも)。用テキストエディタからダウンロードダウンロードしたファイルを解凍するこれだけ。スタートメニューに登録したり、関連付けはしてくれないので、自分でヤル。†Emacsは、今となっては、あんまりにも独特すぎる。パソコンが普及していなくて、ほとんdの人がワープロもテキストエディタも初めてという時代には、平気だったのだろうけど、21世紀には学習コストが高くて、やっぱり使いにくい。コンピュータもテキストエディタもありふれたものなんだから、その流儀には合わせないと、効率が相当落ちます。そこで、Windowsっぽく使うための設定変更のヒント。「表示」-「ツールバー」-「標準」で表示される。「ヘルプ」-「キー割り当て一覧」で表示される。†Windowsの標準キー割り当てを利用するためには(コピペとか)、キーバインドを変更する必要があります。そのための設定ファイルが用意されているので、それを使えばいい。オリジナルの設定と重なっているところがあり、それが使えなくなる場合があるので注意しましょう。winkey.lという設定ファイルでは、範囲選択中に「C-c」「C-x」が使えません。.xyzzyファイルの作成xyzzyの空ファイルを「.xyzzy」というファイル名で保存する。保存先は、とりあえず、xyzzy.exeと同じ場所。C-zマウスでドラッグすれば、その範囲をコピーしたり削除できるんだけど、スクロールすると範囲が消えてしまいます(xyzzyの場合)。そこで、広い範囲の選択/切り取りは、次のようにEmacsの機能を使います。†さて起動したら、最初にチュートリアルをやります。私の場合、全部読むのに4時間ほどかかりました。メモを取ったり、実験しながらなので、それなりに集中力が必要になる。その気になったときに、一気にやるのが良いでしょう。以下は、Meadow2.10.8に付属していたチュートリアルの日本語版。オリジナルは文字コードが「iso-2022-jp」だったので、シフトJIS版も用意しました。これをエディタに読み込んで、読みながら操作してみましょう。Xyzzyでは、Emacsと少々異なるショートカットキーがあるので、注意しましょう。†Emacsはテキストエディタなんだけど、Windowsの操作体系からするとかなり独特。楽器の弾き方を覚えるようなもんだろうか。身につけるまでは大変だけど、身体が覚えてしまえば、自由に音楽を生み出せるようになる(はず)。Emacsは、Windowsが生まれる前から、効率よくテキストを編集するツールとして高い評価を得てきました。操作の基本は、キーボードショートカット。オーバーラップ式のマルチウィンドウでさえありません。これは当時マウスがほとんど普及していなかったため。Emacsは、キーボードショートカットを使いこなすと、どんどん効率が上がっていく(らしい)。使えるところはマウスを使ってラクしたほうがいいけどね。チュートリアルでは、ごく当たり前のことも説明しています。文字の入力や削除方法とか、ページの右端まで入力したら、どのように行が折り返すとか。これは当時、ワードプロセッサも一般的でなかったため。一方で、定番のWindows用テキストエディタとは、コンセプトが異なる機能も多数。いうクラシカルなところは、気にとめないで素直な気持ちでザクザク読みましょう。†チュートリアルを読みながらまとめた、基本操作のリファレンス。†ちょっと調べるといろいろ出てきます。