## lemで漢字直接入力
### nz_tcoder
---
## 目次
* 自己紹介
* lem
* 漢直
* cl-tcode
* 今後
---
## 自己紹介
* 名前: 野里 貴仁 (53才)
* Lispとの関わり
* 大学のプログラミング授業 Franz Lisp
* Lispで卒論/修論 Kyoto Common Lisp
* 実は他にもLispがあった
* Emacs Lisp
* 自分を使うツールを作るという楽しみ
* ほしい機能は大体見つかる
* ソースを見て学ぶという体験
---
## lem
* lemはCommon Lispで書かれたEmacsライクなエディタ
* https://github.com/cxxxr/lem
* Emacs Lispでやってたことが Common Lispでできる
---
## 漢字直接入力(漢直)
* キーの打鍵の組み合わせで漢字一文字を表す。
* T-codeでは、キー二打鍵が漢字一文字。
* 例: LX->野
* T-code以外にも、TUT-code、G-code、超絶技巧入力などの方式あり。
* T-code公式サイト http://openlab.jp/tcode/
---
## T-code
* 右手用(20個)と左手用(20個)にキーを使う。
* 右右、右左、左左、左右で、1600通りの中、約1300分の文字を割当。
```
左手用 右手用
1 2 3 4 5 6 7 8 9 0
Q W E R T Y U I O P
A S D F G H J K L ;
Z X C V B N M , . /
```
```
野 = {里, 予}
・・・・ ・・・・
・・・・ ・・●・ ●…第1打鍵
・○・・ ・・・・ ○…第2打鍵
```
---
## cl-tcode
* http://openlab.jp/tcode/tc2/index.html をcommon lispに移植(lem移植?)
* https://github.com/nz-tcoder/cl-tcode で公開
* tcとの違い
* ストロークは全てコマンドとして扱う。
* global変数はclosのオブジェクトとして実装。
---
## 今後
* 部首変換。
* isearchでの入力。
* 混ぜ書き用辞書への単語登録。
* 各種ヘルプ機能。
* 練習プログラム。
---
## 練習プログラム
* tcにはEELLL(うなぎぎぎ)が付属
* しかし、「うなぎぎぎ」と読むのはなぜ?
* 元はCATTT(Compter Aided Touch Typing Trainer)
* T-code用練習プログラム DOGGG
* EELLL (ELisp implemented CATTT)
* 動物名(or 3文字英単語)の末尾を続ける?
* lemで始まる動物名?
* lemming
* 練習プログラムの名前は lemminggg(lem implemented CATTT)、読み方は「ねずみみみ」 にします