Estou pensando em dar uma chance ao Modo Mal. Eu pesquisei bastante para descobrir como você o usa e todos estão compartilhando suas personalizações.
O que não consigo entender é que, quando você instala e ativa o Evil Mode, as chaves do Vim são usadas automaticamente ou você precisa personalizá-las de acordo com as suas necessidades? Dito de outra maneira, quando eu o ativo, devo mudar alguma coisa ou tudo vai funcionar?
Mais uma coisa. No Emacs, ao instalar pacotes, você deve usar chaves específicas para algumas tarefas. Por exemplo, no AUCTeX você usa C-c C-c
para compilar, no Modo Mal, quais chaves você usa para os pacotes? Você precisa personalizá-los para cada pacote?
evil
. O uso responde imediatamente ao seu primeiro conjunto de perguntas, enquanto o manual fornece mais informações sobre como personalizar as combinações de teclas.evil
e trabalhar com ele por alguns momentos é suficiente para mostrar que ele usa as ligações do Vim por padrão. Além disso, é difícil imaginar alguém se dando ao trabalho de escrever uma camada de emulação do Vim, mas não fornecendo as combinações de teclas padrão do Vim.Respostas:
O Evil é basicamente um modo secundário global que permite alguns mapas de teclas extras sobre o Emacs e vem com os respectivos comandos de edição que você usaria neles. Ele foi intencionalmente construído para reutilizar o máximo possível de código Emacs Lisp existente para melhor interoperabilidade e menos esforço desperdiçado. Você descobrirá, por exemplo, que o movimento da janela foi retirado do windmove.el .
Ao ativá-
evil-mode
lo, é ativado para todos os buffers e um estado inicial (o Vim os chama de modos, mas os modos já significam algo diferente no Emacs, então o Mal os chama de estados) é escolhido. Esse estado é apenas um mapa de teclas; portanto, os comandos vinculados a esse mapa de teclas funcionarão, quaisquer outras chaves serão passadas para o próximo mapa de teclas responsável. Os desenvolvedores do Evil fizeram alguns furos de propósito nesses, como paraC-g
,C-x
eC-c
(as teclas de atalho usando a meta-chave funcionarão apenas porque o Vim não a usa).Isso significa essencialmente que o uso
gg
no estado normal fará a coisa certa. Isso também significa que usarC-c C-c
chamará o respectivo comando Emacs. Caso encontre um comando útil a ser obscurecido, você pode alternar para o estado Emacs comC-z
(e retornar ao anterior pressionando-o novamente) e depois personalizar o Evil para usar um estado inicial diferente para o modo em questão ou alterar seu keymaps diretamente. Se o estado do Emacs for selecionado para um buffer em que você prefere ter pelo menos um movimento no estilo Vim, você poderá usá-lo. A quantidade de personalização permanece tão pequena quanto você gostaria.Dê uma olhada na minha configuração para ter uma idéia de como poderia ser a configuração mais elaborada.
fonte