Instruções sobre como trabalhar com o Evil Mode

14

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-cpara compilar, no Modo Mal, quais chaves você usa para os pacotes? Você precisa personalizá-los para cada pacote?

Adão
fonte
1
Por favor, tente antes de perguntar. O wiki e a página inicial fornecem instruções simples sobre como instalar e ativar 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.
Dan
1
@ Dan Não tenho nenhum problema com a instalação e ativação, como já disse. Eu já instalei o Evil Mode e estou funcionando. Minhas preocupações estão relacionadas ao uso e ao mapeamento das chaves em novos pacotes. O manual fornece informações, caso você queira alterar algumas combinações de teclas, não menciona nada sobre minhas perguntas. O manual e o wiki foram as primeiras fontes que li e o wiki foi a fonte que segui para configurar minha instalação.
6305 Adam
1
O que não votou em mim pode me dizer por que ele fez isso? A pergunta é específica e não é vaga e, além disso, fiz uma grande pesquisa antes de postar, então sei que o que estou perguntando não pode ser encontrado apenas pesquisando por ela. Também explico com detalhes o que estou perguntando. Não posso ver o que há de errado com essa pergunta.
Adam
Fiz uma votação negativa pelas razões listadas acima. Habilitar evile 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.
Dan
1
@ Dan, é o que estou dizendo que estou tentando trabalhar com isso há muito tempo. Eu não poderia saber se existem todas as combinações de teclas necessárias ou apenas as básicas. Também em todas as postagens, e especialmente nas postagens do StackOverflow, as pessoas sempre perguntam sobre as práticas do Modo Mal e como mapear as chaves que eu achei muito estranhas e me fizeram pensar que pode precisar de personalização. Como não sou um bom usuário do Vim, não sei se há casos especiais que devo personalizar. Após ter tentado exaustivamente este modo eu não sei o que mais eu poderia tentar e, especialmente, o que está errado com a minha pergunta ...
Adam

Respostas:

16

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-modelo, é 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 para C-g, C-xe C-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 ggno estado normal fará a coisa certa. Isso também significa que usar C-c C-cchamará o respectivo comando Emacs. Caso encontre um comando útil a ser obscurecido, você pode alternar para o estado Emacs com C-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.

wasamasa
fonte