- 1 名前:UNIX 板からの移動です [03/11/02 02:02 ID:P36iSOTU]
- 前スレ SKK専用スレッド Part4
pc.2ch.net/test/read.cgi/unix/1049225392/ Part3: pc.2ch.net/test/read.cgi/unix/1033003685/ Part2: pc.2ch.net/unix/kako/1013/10132/1013245211.html Part1: pc.2ch.net/unix/kako/975/975253214.html 関連リンク等は >>2-5 くらい
- 129 名前:login:Penguin mailto:sage [04/01/14 16:54 ID:h9ZizM54]
- 辞書をアップデートせずに確定する簡単な方法はありませんか。
現在、skk-kakutei() を skk-init-file に my-skk-kakutei-not-update-jisyo() と名前を変えてコピーし (skk-update-jisyo kakutei-word) の部分をコメント アウトして C-o に割り当てています。
- 130 名前:login:Penguin mailto:sage [04/01/14 17:23 ID:N59RKv0x]
- 「アップデートして確定」と「アップデートせずに確定」を使い分けたいの?
それともいつもアップデートしなくていいの? それから、「アップデートせずに」とは、 辞書ファイル(.skk-jisyo)を更新しない事なのか、 辞書バッファ(" *.skk-jisyo*")も更新せず、その emacsのセッション中も 確定動作が次回の変換に反映されないようにする事なのか、どうなんでしょ。
- 131 名前:login:Penguin mailto:sage [04/01/14 17:30 ID:N59RKv0x]
- あ、上のは別にいいや。
(symbol-function 'skk-kakutei)を my-skk-kakutei-not-update-jisyoに fsetして、 aroundなアドバイスで skk-update-jisyo-functionを 'ignoreに束縛してみるとか? # 試してないけど。
- 132 名前:login:Penguin mailto:sage [04/01/14 17:38 ID:N59RKv0x]
- 質問の意味を取り違えてるような気がしてきた。
表示された候補を、なんらかの理由で個人辞書には取り込みたくないけど、 バッファに入力したいという事なのかな。 自分はしばしばそのような状況があって、 ミニバッファに移る前の最初の4回までに表示されれば、 カーソル動かしてM-w, C-gしてからヤンクしてるけど、 後方にある候補だとそーいうわけにもいかなくて不便だ。 これに対する便利な方法は? という事なんだろうな。
- 133 名前:login:Penguin mailto:sage [04/01/14 18:13 ID:h9ZizM54]
- >>132
まさに、そういうことです。 わかりにくい文章でもうしわけありませんでした。 なにか優雅な解決方法があるのかなと思い質問してみました。
- 134 名前:login:Penguin mailto:sage [04/01/14 18:34 ID:N59RKv0x]
- とりあえず、最初の4回までに表示される場合には、
(fset 'my-skk-kakutei-not-update-jisyo 'skk-kakutei) (defadvice my-skk-kakutei-not-update-jisyo (around no-update activate) (let ((skk-update-jisyo-function 'ignore)) ad-do-it)) (define-key skk-j-mode-map [(hyper j)] 'my-skk-kakutei-not-update-jisyo) みたいなのでいいとして(abbrev変換も大丈夫みたい)、 ミニバッファに表示される分については非常にやっかいですね。 skk-henkan-show-candidates()を変更する必要があるんだけど、 どのような形で拡張するのが汎用性があっていいのかよく分からないし。 # 以前からやりたいと思ってたんだけど、読むの面倒で放置してたんだよな。 # skk-henkan-show-candidates-rows != 3 の場合の対処も ad-hocにしちゃったし。
- 135 名前:login:Penguin mailto:sage [04/01/14 19:10 ID:N59RKv0x]
- # 汎用性とかいってもたいしたもの考えてたわけでもないので上のは無視で。
skk-henkan()を (when kakutei-henkan (if (and (numberp last-input-event) (memq (+ (- ?a ?A) last-input-event) skk-henkan-show-candidates-keys)) (let ((skk-update-jisyo-function 'ignore)) (skk-kakutei new-word)) (skk-kakutei new-word)))))) としてみるのはどうでしょう? a,s,d,f...でなく A,S,D,F...ならアップデートしません。 # バグあるかも。自分でも試してみるけど。
|

|