[Date Prev] [Date Index] [Date Next]
[Thread Prev] [Thread Index] [Thread Next]

[xyzzy:08606] .tterm configuration for cygterm



はじめまして、木村(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>

Index Home