Hoe kan ik mijn .vimrc vertalen naar evil-mode

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.

5
Over het algemeen zal deze vertaling niet triviaal zijn. Dingen worden in Emacs heel anders gedaan, maar ik denk dat je zult merken dat Emacs op de lange termijn veel schoner en krachtiger is, hoewel het veel gedetailleerder is.
toegevoegd de auteur PythonNut, de bron
Ik denk dat het misschien beter voor u is om vragen te stellen over specifieke corresponderende regels uit uw .vimrc in plaats van een algemene vraag.
toegevoegd de auteur PythonNut, de bron

1 antwoord

Letterlijk genomen, zou je voorbeeldregel vertalen naar het volgende:

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

Hoewel ik dit persoonlijk niet aanbevelen. Het is veel schoner om te verwijzen naar de functie die u op naam wilt uitvoeren in plaats van een toetsenbordmacro te gebruiken. Dit maakt de behoefte aan een onderscheid tussen nmap en nnoremap ongedaan en is meer fouttolerant.

(define-key evil-normal-state-map (kbd "") #'evil-shift-right-line)
5
toegevoegd
Over het algemeen kunt u C-h k gebruiken om te bepalen welk commando een sleutel uitvoert. Echter evil verbergt sommige dingen achter proxy-opdrachten (bijvoorbeeld evil-shift-right ) om de samengestelde grammatica eenvoudiger te maken. In dit geval moet u gewoon weten dat een evil -bewerking die op een hele regel werkt meestal -line is. Voorbeelden zijn evil-delete-line , evil-yank-line . Sommige bewerkingen, zoals evil-downcase definiëren dergelijke handige aliassen niet, dus u heeft meer magie nodig om ze aan het werk te krijgen. Vraag of je daarvoor hulp nodig hebt.
toegevoegd de auteur PythonNut, de bron
Hoe wist je dat het bevel kwaad-verschuiving-rechts was? Ervaring of is er een bibliotheek?
toegevoegd de auteur robertpostill, de bron