記事一覧

日本語の locale が設定されている時の dired 対策

2010年03月23日(火)21時04分

日本語の locale が設定されていると、時間が日本語表示となってdired が正常に使えなくなる時があります。

その場合、insert-directory 関数を使います。

;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;
;; 日本語の locale が設定されている時の dired 対策
(require 'ls-lisp)
(defadvice insert-directory
  (around reset-locale activate compile)
    (let ((system-time-locale "C"))
        ad-do-it))

kill-whole-line

2010年03月23日(火)19時41分

kill-whole-line は、カーソル位置に拘わらず、行全体を削除しますが、
Emacs22 以降でないと kill-whole-line はありません。

Emacs21で同様の動きをするには、

(defun kill-all-line (&optional numlines)
  (interactive)
  (setq pos(current-column))
  (beginning-of-line)
  (kill-line numlines)
  (move-to-column pos))

といった感じで、関数定義(ここでは kill-all-line)をする必要があります。

Emacs21な環境での苦肉の策です(^^;

FreeBSD ports の kterm

2010年03月08日(月)18時55分

ports から kterm をインストールするときに、

オプションの XAW3DLIB を on にすると、

Xaw3d-1.5E_3 is already installed
You may wish to ``make deinstall'' and install this port again
by ``make reinstall'' to upgrade it properly.
If you really wish to overwrite the old port of x11-oolkits/Xaw3d
without deleting it first, set the variable FORCE_PKG_REGISTER" in your environment or the "make install" command line.

なんて出ます。

仕方ないので、

# export FORCE_PKG_REGISTER=yes

とすると、

Xaw3d-1.5E_3 のインストールに成功したにもかかわらず、

Error: shared library "Xaw3d.6" does not exist

Error code 1

となって kterm のインストールに失敗しました。

またまた仕方ないので、

# cd /usr/local/lib
# ln -s libXaw3d.so.8 libXaw3d.so.6

と、無理やりシンボリックリンクをはってあげると、kterm のインストールができました。

私の環境が悪いのか、ports のつくりが悪いのか分かりません。

kterm を入れたのは、X-Face を久しぶりに見たくなっただけなのですが、もともと X を入れてなかったので、コンパイルに5時間近くかかってしまいました。山ほど依存関係があるのを忘れていました。

Emacs23.1 の内部コード

2010年03月08日(月)18時47分

Emacs23.1 の内部コードがUTFですが、私は普段EUCを使っています。

browse-kill-ring.el を使うと KILL-RINGバッファが文字化けしました。

~/.emacs を色々いじってみたもののうまくいかないので、仕方なくEmacs22.3 に戻してしまいました。

Emacs 23.1のインストール

2010年03月04日(木)23時01分

FreeBSD 7-stable をクリーンインストールしたところ、Emacs 23.1 が無事コンパイルできました。

どうも、古い libdb がコンフリクトしていたようです。

ports も Emacs 23.1 になっていますので、簡単にインストールできます。

ちなみに、perl が 5.10 になってたのでびっくりしました。
ずっと 5.8 だった私には、なかなかついていけません。

NTEmacs の記事の文字化けを直しました。

2010年03月04日(木)21時53分

http://www.yumi-chan.com/windows-de-unix/NTEmacs.html

かなり古い記事ですが、NTEmacs の記事の文字化けを直しました。
リンク切れは面倒なのでチェックしてません。(おいおい)

実はこのサイト、バックアップを取ってなくて、ハードディスクが逝ってしまった時、Google のキャッシュから復元したのです。そのキャッシュがなぜか文字化けしてまして、ズボラな私は今まで放置してたのでした。なぜ文字化けしてたのかは謎です。今は cron で、毎日バックアップをとってるので大丈夫です。

FD も CD/DVD ドライブもない PC に FreeBSD をインストールする

2009年10月10日(土)21時29分

母艦となるサーバーPC が FreeBSD 6.x 系の場合を追加しました。

http://www.yumi-chan.com/freebsd/install.html

FreeBSD 4.x 系との違いは、

1. /etc/rc.conf
デフォルトでは inetd.conf は無効なので、
/etc/rc.conf に
inetd_enable="YES"
にしてから、PCを起動しておく必要があること。

2. ISOイメージのマウントが
# mdconfig -a -t vnode -f ISOイメージ
# mount -t cd9660 -o ro /dev/md0 /cdrom
で、
kernel をいじる必要がないということです。

elisp-color.el (elisp の予約語に色を付ける)

2009年10月02日(金)19時30分

単に elisp の予約語に色を付けるだけですが、これが以外と見やすいです。

http://www.yumi-chan.com/emacs/emacs_el_medium.html

Mewの全文引用対策を追加しました。

2009年10月01日(木)20時17分

メールを全文引用する方がおられます。
良かれと思っているのか、そうすべきと思っているのか、分かりませんが、
読む方としては、少し嫌(正直、勘弁して)なので、
全文引用部分を Mew で省略表示します。

http://www.yumi-chan.com/elisp/mew.html

SKKの個人辞書ファイルを保存せずに Emacs を終了

2009年09月30日(水)21時13分

SKKの個人辞書ファイルが何らかの理由で保存できないと、Emacs が終了できなくなります。

その時は、
M-x skk-kill-emacs-without-saving-jisyo
とすれば、個人辞書ファイルを保存せずに Emacs を終了できます。