2009年10月アーカイブ

自分はずっと環境変数TERMにvt100を設定していたのですがvt100だとemacsとか使ったときに色が付かないというのがあってここしばらくはxterm-colorを設定していたんです。

でも、xterm-colorだとAlternate Screen Bufferといって、lessやmanやviなどの使用時に使う前の画面状態を覚えておいて、それらが終了したときに元の画面に戻すという機能あって、それがが有効になってしまい、これをどうやったら回避できるのかずっと悩んでいました。

これが有効になってると、直前まで見てたファイルを参考にコマンドを打ったりしたいのにそれが消えてしまい開発効率半減、いや半減以下になってしまうのです(個人的に)。

ということで昨日ずっとその解決法を探していたら、やっとみつけました。

http://slashdot.jp/~doda/journal/438524


詳しくは上記のページを参照してほしいのですが、やり方としては

% infocmp > xterm-color.ti

と、やって現在のterminfoを出力して「rmcup=ふんふん,」と「smcup=ほんほん,」の部分を削除。

% tic -o $HOME/.terminfo xterm-color.ti

とやることで、ホームディレクトリに.terminfo/というディレクトリが出き、その中に編集したterminfoの設定が生成されます。

これでいまわしきAlternate Screen BufferがOFFになるというわけです。

ちなみに自分はtermcapの方は設定してませんが今のところ問題ありません。
でも、termcapを見るソフトだとそちらも設定だめかもしれませんね。

もし今後困ったらそっちも設定してみようと思います。


検索

広告

OpenID対応しています OpenIDについて
Powered by Movable Type 4.22-ja