I have heard of the power of Emacs, but I have a ton more experience with vim and an extensive amount of shortcuts in my .vimrc file. I would like to transfer these mappings over to Emacs evil-mode. What would be the best way to do this? One example would be mapping tab to >> (indenting the current line). Which looks like nnoremap >> in my .vimrc.

一般に、この翻訳は自明ではありません。 Emacsでは非常に異なったことが行われますが、Emacsは長期的にはるかにクリーンで強力ですが、もっと冗長であることがわかります。
追加された 著者 PythonNut,
私はcatch-allの質問ではなく、あなたの .vimrc から特定の対応する行について質問する方が良いかもしれないと思います。
追加された 著者 PythonNut,

1 答え


(define-key evil-normal-state-map (kbd "") (kbd ">>"))

Although I don't personally recommend this. It's much cleaner to reference the function you want to run by name instead of using a keyboard macro. This clears up the need for a distinction between nmap and nnoremap, and is more fault-tolerant.

(define-key evil-normal-state-map (kbd "") #'evil-shift-right-line)
一般に、 C-h k を使ってキーが実行されているコマンドを判断できます。 しかし、 evil では、プロキシコマンド(例えば evil-shift-right )の後ろに隠れて、合成可能な文法が簡単になります。この場合、行全体で動作する -line 操作が通常は -line であることを知る必要があります。例としては、 evil-delete-line evil-yank-line などがあります。 evil-downcase のような操作のなかには便利なエイリアスが定義されていないので、動作させるにはもっと魔法が必要です。それらのための助けが必要かどうか尋ねなさい。
追加された 著者 PythonNut,
追加された 著者 robertpostill,