Digitando rapidamente quando é difícil alcançar Control, Alt e Esc


12

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?


7
Mapeei o Caps Lock para funcionar como outra tecla Ctrl anos atrás e estou completamente feliz com isso, mesmo quando não estou usando o emacs. É muito melhor tê-lo diretamente na linha de base, que não tenho idéia de quem recomendaria isso.
Ineu

1
Um argumento contra isso é que, presumivelmente, as pessoas que fazem isso (como eu!) Sempre usam o mindinho esquerdo e o polegar para pressionar as teclas modificadoras. Uma abordagem mais equilibrada seria usar as teclas ctrl e alt direita e esquerda, de modo que uma mão bata no modificador e a outra na tecla alvo. Mas tenho anos de memória muscular com caps-lock como ctrl e estou feliz com isso.
glucas

1
Você não precisa usar Ctrl e Alt para "digitar" normal. As associações de teclas que usam esses modificadores o ajudarão a navegar pelo texto, matar (cortar), puxar (colar), abrir arquivos e muito mais. Com a notável exceção do Vi, acho que você descobrirá que todos os editores de texto exigirão que você use teclas modificadoras para esses tipos de funções, ou então use o mouse. Quando você diz "rápido", qual é o seu quadro de referência? Rápido em comparação com o que? (Como uma nota lateral: Eu amo mapeamento Caps Lock para Ctrl e recomendaria a ninguém.)
nispio

2
Aqui está um link para o mesmo tópico relacionado relacionado Qual é a melhor maneira de evitar o “Emacs Pinky”? : stackoverflow.com/questions/52492/… O thread data de seis (6) anos e possui mais de 12.940 visualizações e 31 respostas diferentes.
lawlist

1
Bem-vindo ao Stack Exchange. Reformulei sua pergunta para ser uma pergunta de como fazer em vez de uma pergunta de pesquisa, porque o Stack Exchange não faz perguntas de pesquisa .
Gilles 'SO- stop be evil'

Respostas:


22

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.


Há uma semana, troquei o caps lock para controle e tenho uma pergunta para as pessoas que o fazem: você bate no caps lock apenas com o mindinho ou também com o dedo anelar? Descobri que, normalmente, quando estou escrevendo um código, acerto com o mindinho, mas quando não estou escrevendo ativamente (por exemplo, quando estou navegando um código), uso meu dedo anelar, pois é muito mais confortável.
MonsieurBanana

Eu acho que sempre uso meu mindinho - mas vá com o que funcionar!
glucas

A maneira como uso os modificadores é essencialmente idêntica à sua, com a adição do uso do polegar direito para pressionar a alt grtecla 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.
DoMiNeLa10 18/02/19

10

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:

  • Pressione M-xcom as duas mãos. Eu posso alcançar a Ctrltecla certa no teclado do meu laptop, mas não no meu antigo desktop. Se chegar é factível, você deve aprender a imprensa C-x, C-r, C-s, C-a, C-ee C-cetc, com ambas as mãos também.
  • Use direito Shiftsempre que possível.
  • Se você ficar com o teclado reto, bem, terá que treinar seu mindinho! Do mesmo modo que os pianistas tocam exercícios com cinco dedos.
  • Não use Home, Pagup, Pagedowne End, assim como arrow Kyes.
  • Alguns comandos podem ter combinações de teclas alternativas, que podem ser mais longas, mas mais fáceis de pressionar (requerem menos teclas pressionadas simultaneamente).
  • Se você decidir experimentar um teclado ergonômico, precisará remapear e, em vez de treinar o mindinho, precisará treinar seus polegares.

1
Voto positivo para a dica de "ambas as mãos", que você não vê com frequência. Eu frequentemente faço C-x C-fapenas 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.
robru

Falando em piano, você pode tentar usar o polegar para pressionar modificadores (como quando você passa a tocar uma escala). Por exemplo: polegar para baixo Ctrl, gire o braço e pressione xcom 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 esquerdo C-a C-c C-d C-s C-x"festival do scrunch".
Greg Hendershott 28/05

4

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á)


2

Eu uso o layout do Dvorak e descobri que ele funciona muito bem com as ligações de teclas padrão do Emacs. C-nestá na linha inicial e C-ppode 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 esquerda Alte esquerda x.

Fora isso, eu uso god-modepara 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/


1

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 as Mode_switchteclas 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 Controle Mode_switchno 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 Controlchave pegajosa , mas apenas no Emacs. Brincando com isso e com o modo Evil , observei que é simples definir uma Metachave 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.


0

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.


0

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'.


0

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:

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.


0

A tecla esquerda alt(ou seja, metano 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.

Ao utilizar nosso site, você reconhece que leu e compreendeu nossa Política de Cookies e nossa Política de Privacidade.
Licensed under cc by-sa 3.0 with attribution required.