Eu sou muito novo no Emacs e estou tentando o tutorial embutido. Depois de ler o básico, achei muito difícil acessar as teclas Ctrle Altou Esc. Estou tentando digitar mais rápido, mas como todos os comandos exigem essas chaves, não sou capaz de ser rápido. Eu procurei, mas parece que ninguém está reclamando dessas chaves.
Eu já sei que você pode trocar as teclas Ctrle Caps Lock, mas prefiro não fazer isso porque ouvi dizer que isso não é recomendado.
Como posso facilitar a digitação de comandos?
key-bindings
keystrokes
accessibility
anônimo
fonte
fonte
Respostas:
Esta é uma pergunta difícil de "responder", mas alguns pensamentos:
Tente trabalhar com as ligações de teclas padrão por um tempo, porque o Emacs definitivamente parecerá estranho no começo. Eu não sugeriria fazer grandes alterações na configuração até que você tenha uma noção melhor do que funciona e do que não funciona para você.
Você encontrará usuários do Emacs nos dois lados do argumento caps-lock vs. ctrl. Pessoalmente, usei caps-lock como uma tecla Ctrl por um longo tempo e acho muito conveniente. Eu uso minha mão esquerda para todas as teclas modificadoras: geralmente meu dedo mindinho para Caps Lock(
C-
) e Shift, e meu polegar para Alt(M-
). Eu faço isso há anos e estou feliz com isso. Eu vejo a sensação de poder pressionar as teclas modificadoras com uma das mãos, mas não foi assim que aprendi.Existem modos que não dependem tanto das teclas modificadoras. Se você gosta do estilo Vim de edição modal, pode experimentar o Evil ou o modo god mais semelhante ao Emacs . Mas eu ainda sugiro passar algum tempo com os padrões.
À medida que você se familiariza com o Emacs e aprende quais comandos e modos você considera mais úteis, pode começar a mexer nas combinações de teclas. As teclas de função podem ser usadas como prefixo para economizar algum uso de modificadores, embora você precise procurá-los. Existem pacotes como acordes de teclas que permitem vincular teclas repetidas (como jj) ou acordes de teclas (como jk) a comandos. Também existem coisas como o smartrep que permitem usar teclas únicas para continuar executando comandos após algum comando inicial, o que pode ser usado para evitar a necessidade de manter pressionada alguma combinação de modificadores. Mas configurar esses tipos de pacotes requer saber quais comandos você deseja religar, o que requer alguma experiência primeiro.
fonte
alt gr
tecla quando preciso escrever caracteres acentuados no meu layout. Realmente não preciso usá-lo com frequência, mas vale a pena mencionar que essa abordagem se adapta bem a layouts que dependem dessa chave.Eu tenho um teclado Kinesis para o Natal. Não vou postar links para não fazer disso um anúncio. Teclados com qualidades semelhantes também servirão.
Antes disso, eu tinha um teclado Steelseries com Ctrlmapeamento adicional Caps Lock. As coisas importantes que eu precisava aprender (com o meu teclado antigo) foram estas:
fonte
C-x C-f
apenas com a mão esquerda e ela realmente começa a machucar meu dedo esquerdo. Em vez disso, colocar o dedo indicador direito no controle direito e depois o dedo esquerdo atinge x, f, é muito melhor.Ctrl
, gire o braço e pressionex
com o dedo indicador. Em vez de apertar sua mão com força, você está relaxado e usando os músculos dos braços grandes. Isso não funciona em todos os combos, mas você pode experimentá-lo especialmente no canto inferior esquerdoC-a C-c C-d C-s C-x
"festival do scrunch".etapa 1, instale o modo maligno ( http://www.emacswiki.org/emacs/Evil ). Ele usa ligações de teclas do vim e fornece recursos avançados do vim, como objetos de texto, para que você digite muito menos Ctrl, Alt
etapa 2, use evil-leader ( https://github.com/cofi/evil-leader ), pressione a tecla leader (eu mapeio-a em ",") primeiro e digite a combinação de qualquer tecla para acionar um comando. Aproveite ao máximo, você nunca precisará mais de Ctrl e Alt, por exemplo, eu uso ", mx" para substituir Mx
passo 3, instale escape mal ( https://github.com/syl20bnr/evil-escape ), pressione "kj" para simular "Cg" e "ESC"
Esta solução funciona em qualquer terminal, BTW.
Um exemplo brilhante é o spacemacs https://github.com/syl20bnr/spacemacs (mas a tecla SPACE é usada como chave líder lá)
fonte
Eu uso o layout do Dvorak e descobri que ele funciona muito bem com as ligações de teclas padrão do Emacs.
C-n
está na linha inicial eC-p
pode ser pressionado com o dedo indicador em vez do mindinho.C-u
(a tecla de prefixo) também está na linha inicial.Troquei Caps Lock e Ctrl em todos os teclados porque acho mais fácil digitar certas combinações de teclas. Também vinculei
M-x
à tecla de menu (à direita da barra de espaço), porque é mais fácil pressionar do que esquerdaAlt
e esquerdax
.Fora isso, eu uso
god-mode
para tornar as sessões de edição mais longas um pouco mais confortáveis. Não acho que as chaves do Emacs sejam um obstáculo e uso principalmente os padrões.Como @glucas, eu uso o mindinho esquerdo para Ctrl e meu polegar esquerdo para a tecla Alt esquerda. No teclado verdadeiramente ergonômico, vinculei a tecla de espaço esquerdo a Alt, o que torna muito menos complicado do que em um teclado comum.
Se você estiver preocupado em forçar demais a mão esquerda, trocando Ctrl e Caps Lock, poderá vincular Ctrl à tecla Return. Consulte este artigo para obter mais informações: http://emacsredux.com/blog/2013/11/12/a-crazy-productivity-boost-remap-return-to-control/
fonte
TL; DR : verifique se as chaves importantes não são difíceis de alcançar.
A segunda resposta de wvxvw sobre Kinesis como preventiva contra "Emacs Pinky". Eu usei o meu por 14 anos, então o investimento já valeu a pena agora, tenho certeza. No Kinesis, mapei a linha de baixo para modificadores (
s-H-C-M
/M-C-H-s
) e tenho asMode_switch
teclas do polegar para acessar as "teclas de seta incorporadas". Essa configuração deixa muito pouco a desejar.Ainda há momentos em que eu tenho que escolher ou digitar em um laptop, e eu tenho algo semelhante configuração, remapeamento o número da linha para modificadores, e colocar os símbolos numéricos nas teclas de função (ver o meu .Xmodmap ou .xkb arquivo para detalhes). Isso, novamente, significa que há pouca torção nos meus pulsos e nenhum estresse nos dedos mindinhos.
Nos últimos meses, notei um pouco de estresse nos dedos que uso no laptop
Control
eMode_switch
no laptop. É sempre uma boa idéia tentar reduzir o estresse quando perceber. Eu brinquei com as teclas adesivas , mas achei que o suporte atual a elas deixa muito a desejar. Uma pena, porque eles são realmente uma boa ideia.No entanto, tive alguma sorte com o modo Deus , que é como uma
Control
chave pegajosa , mas apenas no Emacs. Brincando com isso e com o modo Evil , observei que é simples definir umaMeta
chave adesiva semelhante - ou você pode definir outros modificadores ou camadas incorporadas. evil-dvorak é uma otimização relacionada, embora o mapa de teclas selecionado seja um pouco pessoal.Para resumir as principais personalizações relevantes para a ergo que me ajudaram a "viver no emacs" em um grau razoavelmente alto:
~ 10 anos: Kinesis, dvorak, Xmodmap / Xkb, Ratpoison (importante: definir a fuga do RP para algo ao seu alcance,
C-t
é o padrão, mas isso pode ser facilmente aprimorado)~ 1 ano: Pentadáctilo (com ligações Emacs ), modo Deus + modo Mal (uma aliança profana) e mudar para uma mesa em pé durante parte do dia. Além disso, Helm para inserir comandos rapidamente.
fonte
Você notará que este é um assunto muito delicado entre os usuários de longa data do emacs. Como outras respostas sugeridas aqui, tente um pouco os padrões para descobrir quais seqüências de teclas são particularmente difíceis para você, para os idiomas que você digita em seu teclado específico. Em seguida, implemente um ou dois remaps de chaves críticas, como Ctrl, Meta e Escape. Dependendo do seu laptop e sistema operacional, você pode ter várias maneiras de remapear. Por exemplo, no Mac OS X, o painel de preferências do teclado, juntamente com o Karabiner , será suficiente para encontrar um remapeamento viável das teclas. Tente uma solução de cada vez para verificar se ela atende às suas necessidades. Pode levar algum tempo para encontrar o que se adapta às suas necessidades. Usuários antigos sugerem evitar sobrecarregar seus dedos mindinhos. Preste atenção.
fonte
Esse problema não é específico do Emacs. Usuários de outros programas que podem ser controlados com atalhos de teclado também sofrem. O Emacs tem isso em maior grau porque possui mais comandos. A razão fundamental é que não há chaves suficientes para todos os comandos que precisamos. Se você não está interessado em teoria, pule para o último parágrafo.
Uma solução óbvia é adicionar um teclado adicional para os comandos do Emacs. Então você terá 200 chaves no total. Então você digitará ainda mais devagar. Na verdade, 100 teclas no teclado padrão são demais para digitação por toque. Estimo que um humano pode alcançar no máximo 22 teclas com uma mão sem mover o pulso.
Para digitar mais rápido, mova as teclas modificadoras sob os dedos. Então não há chaves suficientes para letras latinas. Por exemplo, 'j' é uma tecla modificadora, pressionando 'j' e, em seguida, pressionando 'd' produz a letra 'j'. Se você não gosta de pressionar uma tecla modificadora para cada letra, usa modos e editores modais. Por exemplo, no modo de inserção, 'j' produz a letra 'j'; no modo de comando, 'j' pré-forma cut (kill); existem teclas para mudar de modo. (Esses exemplos não são implementados em nenhum editor, são apenas exemplos.)
Vim é um renomado editor modal. Foi mencionado acima. Como o Emacs é programável, existe um modo secundário modal chamado Modo Deus . Serve a necessidade, embora possa ser melhorado. No Modo Deus, você não precisa aprender uma nova combinação de teclas para cada comando do Emacs; no entanto, você precisa traduzir cada combinação de teclas em uma sequência de teclas em sua cabeça. Por exemplo, 'gw' produz o comando vinculado a 'M-w'.
fonte
Em resumo, pressione-os todos facilmente com os polegares. Você pode fazer isso sem o Kinesis.
Agora os detalhes. Compre, por exemplo, um teclado japonês:
(fonte: owltech.co.jp )
e utilizar a linha de fundo tanto por exemplo, como AltShiftCtrlShiftAlte EscBSSpaceRetTab, a um meio sendo a barra de espaço físico. Isso significa que, se você pressionar o espaço sozinho, é um espaço simples, mas quando pressionado com outras pessoas, será Ctrl. Mesmo para Alt / Esc, Shift / BS etc.
Para saber como alcançá-lo, consulte Qual é a melhor maneira de evitar o “Emacs Pinky”? no stackoverflow.com. (Esta questão já foi referida por Gilles )
Você pode comprar teclados japoneses em eg ebay.com ou amazon.com. O amazon.co.jp também está disponível em inglês.
fonte
A tecla esquerda
alt
(ou seja,meta
no emacs) pode ser pressionada facilmente usando o polegar esquerdo, e você pode religar todas as suas funções comuns (por exemplo, movimentos do cursor) para atalhos baseados em meta-teclas, em vez dos atalhos originais baseados em teclas Ctrl. Eu faço isso no meu arquivo init.el.fonte