すべてのモードでバイパーモード
-
13-09-2019 - |
質問
私はマムシとvimpulse私は窓にC-w C-w
と同じコマンドで元に戻って得ることができないとき、それはかなり迷惑な取得を使用して、emacsのためのVIから移動してるので助けとなる可能性があり、他のバッファー、バッファは、バイパーモードではありません。どのように私はこの問題を解決することができますか?
私は、マムシの構成に他のモードを追加し、それらをフックを使用して、デフォルトでオンマムシモードで起動させることを試みます:
(add-to-list viper-vi-state-mode-list 'help-mode) (add-hook 'help-mode (lambda () (setq viper-mode t)))
しかし、これらのコマンドはどれも仕事もしませんでした。実際には、最初のものは、次のエラーをもたらします:
Warning (initialization): An error occurred while loading `/home/konrad/.emacs.d/init.el': Wrong type argument: symbolp, (fundamental-mode ...
C-w C-w
のほかに、私はまた、hjklを使用してナビゲートすることができない欠場します。毒蛇によって設定されたキーバインドを再利用するのではなく、すべてのモードのために再びそれらを再バインドする方法はありませんか?
他のヒント
あなたがそうのような変数
viper-vi-state-mode-list
を引用することを怠っているため、エラーがあります:
(add-to-list 'viper-vi-state-mode-list 'help-mode)
なぜあなたにこの質問する を参照してください。 'viper-vi-state-mode-list
を引用する必要があります。
しかし、私のために問題を解決していなかったこと、これは私はあなたが望むように動作するように、 C-wのC-W 得た方法であります
(define-key help-mode-map (kbd "C-w C-w") 'vimpulse-cycle-windows)
モードを支援するためのフックを追加するための構文は次のようになります:
(add-hook 'help-mode-hook (lambda () (viper-mode t)))
フック変数は「-hook」と命名されることに注意してください、とviper-mode
は、コマンド、変数ではないので、setqのは、ここでは動作しません。
あなたはとマムシを有効にするには、すべてのモードを取得することができるかもしれません。
(add-hook 'fundamental-mode-hook (lambda () (viper-mode t)))
すべてのモードは、基本モードから継承以来ます。
所属していません StackOverflow