O Ergoemacs também suporta edição modal. Ele não emula o vi, mas usa a tecla Alt para os comandos mais usados. Por exemplo, mover o cursor é Alt mais T. inverso à direita (no QWERTY é Alt+ jpara left, Alt+ lpara direita, Alt+ ipara upe Alt+ kpara down). A exclusão de caracteres ou palavras é feita Altcom as teclas da linha inicial do lado esquerdo. As opções de teclas são baseadas na frequência de comando e na posição da tecla para facilitar a impressão.
- Para iniciar a edição modal, o usuário pode pressionar f6.
- Uma vez f6pressionadas, as teclas mais usadas não exigem mais uma combinação de teclas alt.
- Portanto, em QWERTY, jé left, jé right, ié upe kestá inativo).
- O modo de comando modal é encerrado pressionando return, f6ou escape.
Além do paradigma tradicional modal, existe um paradigma modal quase que permite que qualquer C-x
ou C-c
combinação de teclas para ser atingido sem a utilização de quaisquer modificadores (como em modo deus).
- O quase-modal é iniciado com o QWERTY apps fpara
C-c
com a tecla de controle pressionada e o QWERTY apps dpara C-x
.
- Ao concluir esta sequência de teclas, a appstecla altera o tipo de modificadores que se supõe serem pressionados.
- Depois que o comando foi chamado, o ergoemacs retoma o modo de edição.
- Durante qualquer sequência de teclas, você também pode alterar os tipos de teclas que são mantidas pressionadas. Isso é simplesmente pressionando a appstecla novamente.
Além de alterar as teclas de comando, o ergoemacs-mode permite alterar as coisas sobre a sequência de teclas enquanto você a digita:
- Você pode editar o argumento do prefixo no meio de uma sequência de teclas pressionando f2.
- Pressionar backspacerecupera a última tecla pressionada.
- Apps permite alterar as teclas pressionadas durante qualquer sequência de teclas.
O ergoemacs-mode também tenta respeitar tudo o que o modo faz com as teclas fundamentais. Por exemplo, se o modo org define uma chave especial para next-line
, o ergoemacs usa esse comando para Alt+ kquando está no modo org.
Vantagens:
- Parte do GNU Emacs, no ELPA.
- Suporta chaves "universais" do Windows / Linux prontas para uso. por exemplo, Abrir (
C-o
), Fechar ( C-w
), Selecionar tudo ( C-a
), Copiar ( C-c
), Cortar ( C-x
), Colar ( C-v
), etc.
- Bastante popular.
- Oferece suporte a muitos layouts, incluindo Qwerty, dvorak, colemak, bepo e muitos outros layouts internacionais que ajustam as teclas para garantir que estejam na linha inicial (Mi no QWERTY seria Mu no colemak).
- Mostra uma imagem do layout do teclado no emacs, descrevendo o tema.
- As teclas são personalizáveis por meio de um sistema de extensão, criando um tema.
- Você pode configurar qualquer mapa de teclas modal arbitrário (ainda não documentado).
Desvantagens:
- Estável é lento na inicialização.
- No mestre instável, a primeira inicialização é lenta (~ 5 segundos para configuração mínima), (~ 20 segundos para minha inicialização)
- A segunda segunda inicialização é muito mais rápida (para minha configuração complexa é de ~ 4 segundos).
- Isso ocorre porque o modo ergoemacs está mudando e armazenando em cache todos os mapas de teclas ativos no emacs. Na segunda inicialização, essas configurações são salvas.
- Código complexo.
Consulte https://github.com/ergoemacs/ergoemacs-mode