tcvime - Vim用交ぜ書き変換・部首合成変換スクリプト
tcode,tutcode等の漢字直接入力keymap用の入力補助機能を提供する プラグインスクリプトです。 次の4つの機能を提供します:
交ぜ書き変換: かな漢字変換で、かな部分に漢字が交じっていても変換
部首合成変換: 口未→味 のように部首の足し算/引き算を行って漢字を合成
文字ヘルプ表表示: ある文字を入力する際のキーの位置と入力順序を表示
漢字テーブルファイルの表示と文字選択による入力
tcvime-1.5.1.tar.bz2
(689,517バイト) (2014-04-20)
tcvimeパッケージ。以下のファイルが含まれます。
README.txt
: パッケージの説明
doc/tcvime.jax
: ヘルプファイル。設定例等
plugin/tcvime.vim: プラグインスクリプト本体
autoload/tcvime.vim: プラグインから呼び出す関数
mazegaki.dic: 交ぜ書き変換辞書
bushu.help: ユーザ用部首合成辞書
bushu.rev: 部首合成変換辞書
kanjitable.txt: 漢字テーブルファイル
keymap/tcode.vim: T-Codeのkeymap
keymap/tutcodep.vim: tutcodeに新常用漢字対応等63文字追加
keymap/tutcodek.vim: "'"でひらがな/カタカナモード切り替えができるようにしたtutcodeのkeymap。 ただし、r,f,t等でひらがな使用不可
ソースリポジトリ@github
変更履歴
tcvime 1.5.1
(2014-04-20)
交ぜ書き変換候補ポップアップを候補選択用キーで確定した時に、 ヘルプが表示されないバグを修正。
ヘルプ表示内容が空の文字があると、 それ以前のヘルプ表の下1行が削除されるバグを修正。
tcvime 1.5.0
(2014-03-15)
機能追加
文字ヘルプ表示時に、第1打鍵以外の打ち方が共通する文字のテーブル(文字表)を 表示する機能を追加。デフォルトで有効化。'tcvime_use_helptbl'オプション。 (ある漢字の打ち方を忘れて変換で入力した際は、ついでに近くの漢字の打ち方の 復習をすることも多いので) 例:
桟頃 篇猿析|$△・・・・ 尉軟 辰祖彫| ・・・・・ 砦闇^鍵渓抄< ・・・・・
例(従来):
・・・・ 3 ・・・・ ・・・・ ・・・・ ・・1 2 ・・・・ 鍵
Insert mode用にコントロールキーを伴わないモード切り替え用関数追加。
Insert mode用後置型英字変換(SKK abbrev変換)関数追加。
前置型英字変換機能追加。<Plug>TcvimeIAsciiStart。 カタカナ入力が面倒で、英字変換する方が楽な場合があるので。
ひらがな変換機能追加: 後置型(文字数指定、連続カタカナ)、Visual mode、 Normal mode、opfunc
変更点(動作)
ひらがなとして残す文字数を指定する後置型カタカナ変換では、 Insert mode開始位置以降のみを対象にする機能は無効化するようにした。 バッファ表示内容を見て残す文字数を数える使い方なので。
'tcvime_keymap_for_help'を'tcvime_keymap'に変更
検索履歴(/)を汚さないようにした
キーマッピングの登録・解除を行う:TcvimeOnと:TcvimeOffコマンドを削除し、 デフォルトでキーマッピングが登録されるように変更。 デフォルトのキーマッピングを使わず、自分で他のキーにmapしたい場合用に、 'tcvime_no_default_key_mappings'オプションを追加。 (従来、plugin/tcvime.vimで:TcvimeOnしておりautoload/tcvime.vimが常に読み 込まれて、必要な時のみ読み込むようにautoload化した意味がなかったので)
変更点(高速化)
部首合成変換やヘルプ表示高速化のため、漢字から入力シーケンスへの変換用 Dictionaryをautoload化。(毎回keymapファイルから生成するかわり。 ただしkeymap変更時は手でautoload/tcvime/kanji2seq_tutcode.vim等の変更要)
部首合成変換高速化のため、bushu.revをautoload/tcvime/bushudic.vimに変更。
変更点(keymap/tutcodep.vim)
keymap/tutcodep.vimに、Touch16+やTUT98.COMの拗音等の短縮ストロークを追加
シーケンス最初の文字のみが大文字のカタカナ定義(例:Wi ミ)を tutcodep.vimから削除。これらの定義はめったに使わない一方で'WiFi'等を そのまま入力したいので。シーケンス最初が大文字のカタカナ定義を生成する 関数をtcvime#lmapcust#mkcapitalkatalist()として追加。
バグ修正
<Plug>TcvimeVSeq2Kanjiにおいて、入力シーケンス中で後置型カタカナ変換等を 使っていると、"<C-R>=tcvime#InputConvertKatakana(3)"等がそのまま入る問題 を修正。
tcvime 1.4.0
(2013-10-12)
スクリプトファイルや辞書ファイルの文字コードをUTF-8に変更。
交ぜ書き変換候補選択バッファを開いたまま、 再度交ぜ書き変換した際のエラーを修正。
Macの端末内Vimで__TcvimeHelp__が生成され続ける問題を修正 (
issue#3
)
keymap/tcode.vimを追加。
tcvime 1.3.2
(2013-06-15)
交ぜ書き変換辞書編集中の、交ぜ書き変換のバグを修正
交ぜ書き変換で候補が無い場合の辞書編集に関するバグや動作修整
交ぜ書き変換で候補が無い場合に辞書編集を開始するオプションを 設定しているのに、 Normal modeの場合は辞書編集が開始されなかったバグを修正
辞書編集をキャンセルするためのnmap <C-E>を追加。
辞書編集中の<C-Y>による、 編集完了・元バッファ上への確定動作の修整。
新規追加エントリを辞書ファイル先頭に挿入するように修整。
交ぜ書き変換の読みや、部首合成変換の部首に特殊文字(*.$\等)が 含まれていても問題ないように修正
tcvime 1.3.1
(2013-04-07)
Insert modeでの後置型カタカナ変換で指定文字数伸ばす関数が 動作していなかったバグを修正
tcvime 1.3.0
(2013-02-27)
交ぜ書き変換の候補選択方法を改良:
Insert mode: Vimの補完ポップアップメニューで選択・確定
Normal mode: 変換候補選択用バッファで選択・確定
Insert mode用の後置型交ぜ書き変換関数を追加
読みの文字数を指定
読みの文字数を指定しない: ポップアップメニュー表示中に>で読みを縮める
直前の交ぜ書き変換を縮める<Plug>
Visual modeで選択した文字列に対する交ぜ書き変換、カタカナ変換、 漢字→入力シーケンス変換、入力シーケンス→漢字変換
後置型カタカナ変換機能を追加:
カタカナに変換する文字数を指定
文字数を指定しない: ひらがなや「ー」が続く間カタカナに変換
ひらがなとして残す文字数を指定
Insert mode用に、直前のカタカナ変換を縮める関数と取り消す関数
Insert mode用漢字→入力シーケンス変換、入力シーケンス→漢字変換関数を追加
変換開始等のキーを<Plug>で設定可能にした。 (ただし、keymapファイル内に<Plug>を書いても効かないようなので、 lmapで使いたい場合は後で設定する必要あり。tcvime.txtの設定例参照)
Insert modeでの前置型交ぜ書き変換で、<Space>キーでの変換開始用<Plug>追加 (tc2と同じ操作が可能: aljで読み入力開始後、<Space>キーで変換開始)
交ぜ書き変換の学習機能を追加 (確定した候補の、候補リスト内の移動先位置を指定するオプション)
交ぜ書き変換辞書を編集用に開いて直前に変換した読みを検索するコマンドを追加 (交ぜ書き変換辞書への単語登録・削除用)
Normal mode交ぜ書き変換で候補が無い場合に辞書編集を開始するオプション追加
ユーザ用部首合成辞書(bushu.help)ファイルがあれば 優先して部首合成変換や部首合成ヘルプ表示に使用
bushu.helpを同梱(tc-2.3.1-22.6のbushu34h.helpをJIS X 0208のみにしたもの)
自動ヘルプ機能追加(issue #2): 部首合成変換や交ぜ書き変換で確定した文字列のヘルプ表を表示。
Visual modeで選択した複数文字に対してヘルプ表を表示する機能を追加(issue #1)
:TcvimeHelpや:TcvimeHelpBushuの引数として文字列に対応(1文字だけでなく)
'tcvime_keymap_for_help'オプション変数を追加: &keymapが未設定の場合にヘルプ表の表示に使うkeymap。
{motion}で対象文字列を指定した変換を行うためのopfuncや<Plug>を追加:
交ぜ書き変換: <Plug>TcvimeNOpConvert, <Plug>TcvimeNOpKatuyo
カタカナ変換: <Plug>TcvimeNOpKatakana
keymap/tutcodep.vimを追加。新常用漢字対応等63文字追加。
keymap/tutcodek_cp932.vimをtutcodek.vimに変更。 (_cp932付きだと&encodingがcp932の場合しか読み込まれないので)
Vim6対応を終了。要Vim7
tcvime 1.2.1
(2011-12-13)
細かい不具合修正のみ。
backspaceオプションが数値の場合にエラーが発生する問題を修正。
cmdheight値の退避は変更直前に行うように変更。 tcvime読込後に設定値が変更された場合に対応するため。
カタカナ単語をシフトキーを使って入力する際に、単語中の 「ー」もシフトキーを押しっぱなしで入力できるように、 <S-Space>を使った定義をtutcodek_cp932.vimに追加。
香り屋版vimに含まれているtutcode_cp932.vimにある、 シーケンス最初の文字のみが大文字のカタカナ定義(例:Rk ア)を tutcodek_cp932.vimに追加。
tcvime 1.2
(2005-03-10)
漢字テーブルファイルを表示して、文字を選択して入力する機能を追加。
tcvime 1.1
(2004-08-13)
タブのある行で部首合成変換等ができないバグを修正。
tcvime 1.0.1
(2003-09-04)
ヘルプバッファ名を"[TcvimeHelp]"から"__TcvimeHelp__"に変更。
TcvimeHelpBushuコマンドを追加: 指定した文字を含む行を部首合成変換辞書から検索して表示。
tcvime 1.0
(2003-05-25)
最初のリリース
関連
Vim6 + im_custom + skkfep + tut patch + tclib + tserv
Vim6で交ぜ書き変換や部首合成変換を行う他の方法です。 坂本さんがVim6のim_customでskkfepを使えるようにするパッチを作られています。
vim-jp ML
の「[vim-jp:00395] im_custom + skkfep」です。 これと
tserv
の ページにあるskkfepのTUT対応パッチ(同じく坂本さん作)を使えば、 Vim6+im_custom+skkfep+tut+tclib+tservという組み合わせで tservを使って交ぜ書き変換や部首合成変換ができます。
jvim3 + skkfep + tut patch + tclib + tserv
上と同様ですが
jvim3
という点が異なります。
リンク
香り屋版Vim
tserv
TUT-code Home Page
Emacs用Tコード入力環境tc
deton(木原 英人 / KIHARA, Hideto)@m1.interq.or.jp
$Date: 2014/04/20 00:55:19 $