[xyzzy:08606] .tterm configuration for cygterm
- Subject: [xyzzy:08606] .tterm configuration for cygterm
- From: KIMURA Yoshihiro <ykc@xxxxxxxxxxxxxxx>
はじめまして、木村(y)といいます。
CygTerm というソフトを使えば、inetd(telnetd) を起動しなくとも、
Cygwin シェルと接続できるということで、
試しに xyzzy+tterm.l の環境でやってみました。
cygterm.cfg の中を、
TERM = C:\tool\xyzzy\xyzzycli.exe -e "(tterm \"%s\" %d)"
SHELL = /bin/bash --login -i
のように修正しただけでできました。大変便利です。
次に、なるべく DOSプロンプト上で bash を起動したときと
同じような状態にしたいと思いまして、右クリックの TTerm メニューで、
「文字コードSJIS、ローカルエコーオフ、キャラクタ入力モード」
にしてみました。いい感じです。
さらに、これを最初から ~/.tterm あたりの設定でできないものかと、
いろいろやってみたところで、つまずいてしまいました。
文字コードについては、tterm.l のホームページにあるように、
(setq *tterm-input-encoding* "sjis-with-esc")
のようにすることで問題なくできました。
が、ローカルエコーオフやキャラクタ入力モードの設定は
どのように記述すればいいのか判りません。
tterm.l を眺めてみて、とりあえず手っ取り早く、
--- tterm.l.orig 2002-02-01 00:40:30.000000000 +0900
+++ tterm.l 2003-01-22 17:55:33.000000000 +0900
@@ -3555,11 +3555,11 @@
(setq tterm-insert-mode nil)
(dotimes (n 45)
(setf (svref tterm-telnet-option n) 0))
- (setq tterm-local-echo-p t)
+ (setq tterm-local-echo-p nil)
(setq tterm-app-cursor-p nil)
(setq tterm-mouse-mode nil)
(setq tterm-prompt-end-point (point-max))
- (tterm-char-mode nil)
+ (tterm-char-mode t)
(goto-char (point-max))
(or (bolp)
(insert #\LFD))
としてしまえばできることはできるのですが、
やっぱり ~/.tterm あたりでスマートにやりたいところです。
何かよい方法はないでしょうか。
また、僕は TAB での補完くらいのときしか
キャラクターモードを使ってないようなので、
(define-key *tterm-mode-map* #\TAB ......)
のように、*tterm-mode-map* のキーマップを置きかえれば、
TAB だけキャラクターモード、みたいな事もできそうに思ったのですが、
このようなことも簡単にできるものでしょうか。
--
KIMURA Yoshihiro <ykc@xxxxxxxxxxxxxxx>