Emacs, Meadow, XEmacs

Emacs が Cannot open termcap database file

自分でコンパイルしてインストールした CVS版の emacs を -nw で起動したら以下のようなメッセージが。

emacs: Cannot open termcap database file

当方の環境 Debian etch。こんなときは、Emacsのコンパイル(徒然草-雑記帳)に書いてある準備をしてからコンパイルをしなおす。

必要な開発環境をインストールする。

# apt-get install libncurses5-dev

(このパッケージをインストールしないとコンパイルが完了しても「Cannot open termcap database file」となってemacsが起動しませんでした)。

Solaris に GNU Emacs をインストールしてみる

Solaris に○○をインストールしてみる第三弾ということで、GNU Emacs をインストールしてみた。(といってもたいしたことはしていない。まあ自分用のインストールメモということで。)

まず、cvsサーバからソースをもらう。というのも、最新リリース版(21.4)ではうまくコンパイル出来なかったからだ。http://savannah.gnu.org/cvs/?group=emacs に書いてある手順で取得する。

で、configure

./configure --without-xim --with-gtk

結果はこんな感じ

  Where should the build process find the source code?    /home/randy/OpenSource/hoge/emacs
  What operating system and machine description files should Emacs use?
        `s/sol2-6.h' and `m/intel386.h'
  What compiler should emacs be built with?               gcc -g -O2
  Should Emacs use the GNU version of malloc?             yes
  Should Emacs use a relocating allocator for buffers?    yes
  Should Emacs use mmap(2) for buffer allocation?         no
  What window system should Emacs use?                    x11
  What toolkit should Emacs use?                          GTK
  Where do we find X Windows header files?                /usr/openwin/include
  Where do we find X Windows libraries?                   /usr/openwin/lib
  Does Emacs use -lXaw3d?                                 no
  Does Emacs use -lXpm?                                   yes
  Does Emacs use -ljpeg?                                  yes
  Does Emacs use -ltiff?                                  yes
  Does Emacs use -lungif?                                 no
  Does Emacs use -lpng?                                   yes
  Does Emacs use X toolkit scroll bars?                   yes

そして make 。ソースを取得したディレクトリに、このとき Solaris のmakeコマンドだとはまる。GNU make コマンドを使う。

gmake bootstrap

make が成功したら、以下のようにしてインストールする。

gmake install

Meadow で w3m

こうなったらとことん Meadow を使いこなす。と言う事で、w3m-mode が使えるまでの作業をメモっておく。

w3m-mode は、Emacs の中で w3m を使う。その為、w3m の Windows用実行ファイルが必要になる。これは、cygwin でコンパイルすればよい。

エディタのインデント設定

今、いっしょに仕事をしている人は、若いのになかなか頑張っている。その彼のソースに変更を加える事になったのだが、どうやってもインデントが崩れてしまう。思い切って聞いてみた。

「タブ文字は2カラム。インデント幅も2カラム。出来ればタブ文字は使わずスペースで。」とのこと(ちょっとわかりにくいか?)。つまり vi エディタで言うところの以下の設定。

se ts=2 sw=2

僕の場合タブは8文字、インデント幅2文字なので、タブ文字を使っているところが崩れていたみたい。悩んだよ。。。

しかし、タブ文字とスペース文字が混ざっているなんてまだまだだね。Emacsだと、タブ文字を使わない設定も出来るから良いよ。

Meadow で howm を使う

簡単にメモの管理が出来ると言う事で、非常に人気のある howm だが、先日インストールした Meadow で使えるようにしてみた。

howm は本当に便利だと思う。Wiki のように、簡単に他のメモへのリンクを作成する事が出来る。また、スケジュールの一覧、TODOリストが自動的に作成される。

正直に言うと、まだそれほど使いこなしていないのだが、最近 Wiki を使わなくなったのは、これを使い始めたからだ。(やはり、ひとりでお気楽に書き残すほうが、私には向いているのかもしれない)

Windows 環境で Emacs を使う

Windows 環境を構築するにあたって、困るのがエディタである。Windows用の良く出来たエディタもあり、私も TeraPad というものを常用していたのだが、しょせん メモ帳 代わりである(といっても高機能ではあるが)。やはり使い慣れたエディタを使いたい。

そこで、今回 Meadow をインストールしてみた。
実は、XEmacs の Windows 版とか、cygwin を使ってみることも考えたのだが、日本語入力環境が良くわからなかった。Meadow はよくまとまっているドキュメントが多かったので、へタレな私でも安心である。どうやら、Meadow の場合は、MS-IME がそのまま使えるようだ。

Emacs css-mode でインデントが気に入らない

css-mode は非常に便利なのだが、閉じカッコ(}) の位置が気に入らなかった。設定を変えれば良いだろうと思っていたが、普段はあまり CSS を編集しないので、ほったらかしにしていた。

しかし、今日はどうしても我慢できなくなって google で検索した。で、見つけた。

(setq cssm-indent-function #'cssm-c-style-indenter)

上記の情報は、A CSS editing mode for Emacs というサイトで知る事が出来た。

External Editor + XEmacs

XEmacs から使うで書いた External Editorについて、先日はWindows環境で利用する方法をメモしたので、今回は Linux等の UNIX環境での利用についてもう少し詳しく調べてみる。