Skip to content

Loading…

補完した候補も自動的に辞書登録したい #138

Open
tyru opened this Issue · 15 comments

2 participants

@tyru
Owner

すでにg:eskk#register_completed_wordという変数があるのを見て、
そういやこんな要望 @Shougo さんに受けてたなぁと思い出したので。

@Shougo
Collaborator

これは期待!
私は補完を結構使っているので、これが実装されれば泣いて喜びます(おおげさ)

@tyru
Owner

#131 に書いたことを引用。

これに関しては確か昨日解決策を思いついて、eskkはマーカーにこだわらない実装(開始位置を記憶している)をしているため、
補完関数で返した候補を覚えておけば確定した時点で挿入された候補をgetline('.')から取得可能...なはずです。

eskkの場合、補完する候補はSKK辞書が元だから、autoload/eskk/complete.vimの補完関数で候補のリストを返す時に「漢字 => かんじ」の対応を作ればできる。

@tyru
Owner

これがけっこう難しくて、
"かんじ" => "漢字"
は簡単でも、
"漢字" => "かんじ"
は専用の辞書を作るとか(どうやって?)、
skkservに逆引き機能とかあるのかもしれないですが(よく調べてない)、それだったらskkserv対応をしないといけないし...

@Shougo Shougo was assigned
@Shougo
Collaborator

この機能ですが、私が最近eskk.vimの辞書の仕組みを勉強したので、そろそろ自分で実装しようかと思いました。

@tyru
Owner

助かります。

@Shougo
Collaborator

了解です。補完の確定時の処理をもう一度見なおして見ることにします。

@Shougo
Collaborator

遅くなりましたが、こちらの実装も再開します。
ソースコードを見たところ、補完位置を保存すれば良さそうです。
できれば私が実装した補完候補選択パッチにも対応させたいところですが……

@tyru
Owner
@Shougo
Collaborator

了解しました。

@Shougo
Collaborator

他のタスクが片付いたので、そろそろこちらにも対応したいところですが、補完による変な入力を覚えてしまうのもこれまた問題なので、「入力と漢字のふりがなが一致する場合」に限定するべきでしょうか。
ちょっと仕様は検討中です。

@Shougo
Collaborator

Vim 7.4.775 により候補が分かるようになったので対応したいです。

@tyru
Owner

正直最近の補完関連の仕様にはついて行けてない…ので、期待して待機することにします。お願いします。

@Shougo
Collaborator

了解しました。

@tyru
Owner

動作確認しないと…

@Shougo
Collaborator

私は逆に eskk の構造がよく分からないので、チェックよろしくおねがいします。

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Something went wrong with that request. Please try again.