Como posso adicionar um novo comando de dois pontos ao Evil?

8

evil-modeapresenta comandos de dois pontos no estilo vim (como :wqsalvar e fechar).

Eu tenho alguns comandos (como kill-buffer, org-babel-tangle) que gostaria de poder executar isso em vez das combinações de teclas que eles têm atualmente.

Como posso adicionar comandos de dois pontos como :kpara kill-buffere :tanglepara org-babel-tangle?

J David Smith
fonte

Respostas:

10

A maneira oficial de fazer isso é demonstrada em evil-maps.el.

Portanto, criar um novo comando ex é muito simples:

(evil-ex-define-cmd "b[utterfly]" 'butterfly)

Você poderá usá-lo após ativar o Evil ou, alternativamente, após carregar o respectivo arquivo:

(eval-after-load 'evil-ex
  '(evil-ex-define-cmd "b[utterfly]" 'butterfly))

Fazer isso será modificado evil-ex-commandsadequadamente.

wasamasa
fonte
Excelente! Eu tinha tentado encontrar isso, mas não teve sucesso (obviamente)
J David Smith
Eu tenho essa referência!
precisa saber é o seguinte