3

emacs で vim エミュレーション用に EVIL をロードする前に、.emacsファイルに次のものがあります。

(activate-input-method "english-dvorak")
(setq default-input-method "english-dvorak")

しかし、/EVIL でインクリメンタル検索を開始するために入力すると、デフォルトの入力方法が使用されません。どうしてこれなの?画面上で文字を入力しているときに EVIL が default-input-method を使用するようにするにはどうすればよいですか?

これらの関数のコードの残りの部分が実行される前に、qwerty 文字を dvorak にマッピングすることにより、 fandコマンドの適切なサポートをハックすることができましたが、まだdvorak を使用するための検索を行うことができませんでした。t/

4

2 に答える 2

2

私は自分の PC で次の構成をテストしましたが、Dvorak が Emacs のどこにでもあるようです:

;; Main setup for  all the buffers
(defadvice switch-to-buffer (after activate-input-method activate)
  (activate-input-method "english-dvorak"))

;; Sets up Dvorak for the minibuffer
(add-hook 'minibuffer-setup-hook (lambda () (set-input-method "english-dvorak")))

;; Sets up Dvorak for *scratch* buffer (used Qwerty on my PC otherwise)
(save-excursion
  (set-buffer (get-buffer "*scratch*"))
  (set-input-method "english-dvorak"))
于 2013-04-04T01:42:15.853 に答える