Pergunta

Eu só comecei a usar o GNU Emacs como meu editor de texto e eu estou preocupado sobre a obtenção de aflitos com "Emacs Pinky"por ter que constantemente prima a tecla de controlo com o meu dedo mindinho como é necessária ao utilizar o Emacs.Como posso evitar, potencialmente, ter esse tipo de lesão por esforço repetitivo?

Foi útil?

Solução

Fazendo caps lock outra chave de controle é um bom lugar para começar.Investir em um teclado ergonômico.Alguns usuários do emacs até mesmo ir tão longe para obter pedal coisas para o controle e a meta...

Outras dicas

Configurar para que a barra de espaço funciona ambos como o espaço e o controle;quando o espaço é premida por si só, como um espaço, e pressionado com os outros, como ctrl.Então, Espaço + x é tratado como Ctrl + x.

Você pode fazer isso com o AutoHotKey no Windows, e com o "em casa-de modificador"no Xorg em Linux.(X, mas somente Linux.) Você pode usar Mosquetão (formaly conhecido como keyremap4macbook) no Mac.(Na verdade, eu am o autor de casa-modificador.=)

Você pode fazer mais, se você tiver um teclado com muitas chaves de todo o espaço, como os teclados Japoneses:Teclado japonês http://www.owltech.co.jp/products/keyboard/KB86STD/KB86STD_B-320.jpg

Minha linha inferior é, basicamente, EscBSEspaçoEntrarGuia, mas , quando usados como modificadores, é AltMudançaCtrlMudançaAlt.(Por exemplo, se você segurar Esc primeiro e, em seguida, o Espaço, é Alt+Espaço, mas o Espaço seguido por Esc, é Ctrl+Esc.Se você pressionar Espaço, Esc, e x, e , em seguida, é ctrl + alt + x.) Todos pode ser pressionado com o polegares.Você pode encomendar um teclado Japonês de dizer amazon.com.Você não tem que falar Japonês.

Isso é extremamente útil.Para o firefox (desculpe, não emacs, por exemplo), o foco de um link, e pressione Ctrl + Enter;em seguida, ele será aberto em uma nova guia.(Também pressionando a tecla Shift, ele vai mudar para a nova guia, em vez de ficar em atual.)

(A foto acima é um o autor de casa-modificador utiliza.O fabricante não vende este modelo de mais, no entanto.)

Obter um pedal!(Eu tenho um kinesis.) Depois de o fazer, desmapeamento de controle e capslock para você se força a usar seus pés.

(FYI, remapeamento de capslock vai ajudar, mas depois de bastante emacsing em um dia, não vai ser uma solução total.)

Pelo amor de Deus - usar outro editor de texto!Se é algo que requer um pedal para trabalhar com ele normalmente, então...bem...francamente, estou sem palavras.Há uma infinidade de poderoso contemporânea editores de texto lá fora, que não exigem que você memorizar volumes do arcano pressionamentos de teclas ou comprar a fantasia de hardware.

Você sabe, eu posso entender e aceitar um monte de coisas, mas um pedal para um editor de texto simples é realmente onde eu desenhar a linha.

Eu sempre fui curiosa sobre o porquê de uma grande comunidade de programadores, escritores, geeks, etc.ainda não achei super simples e eficaz solução para este problema.Simplesmente:1) pegue um pequeno pedaço de papel, fazer bola de papel do mesmo;2) use uísque para colocá-lo à sua tecla ctrl esquerda (temporariamente removê-lo do lugar);3) quando estiver a escrever, usar o lado da palma da mão esquerda para pressionar essa tecla - agora esta chave é maior do que os outros e você pode fazê-lo facilmente.Dessa forma, você não precisa comprar uber ergo-teclados, ou remapear a tecla ctrl para capslock (que você eventualmente vai empurrar com o dedo mindinho de qualquer maneira)...

Tanto as discussões sobre um pequeno problema.

Remapear Esquerda-Ctrl e Caps-Lock então, eles estão onde devem estar:

[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Control\Keyboard Layout] "Scancode Map"=hex:00,00,00,00,00,00,00,00,03,00,00,00,3a,00,1d,00,1d,00,3a,00,00,00,00,00

 

Eu concordo totalmente com o remapear caps-lock solução, que ajuda um pouco.Para ir ainda mais longe, eu tentei e gostei Ergoemacs combinações de teclas.O projeto está sendo ativamente desenvolvido e suportado muito bem.Eu, pessoalmente, não usá-lo porque ele não é integrado com o Mac OS X (alguns EMACS Chaves são integrados no Cacau), que parece que alguém postou um inputrc arquivo com Ergoemacs combinações de teclas.Outro truque que eu fui brincar com é ativar as teclas de Aderência.É suportada em muitas plataformas e alivia alguns dos problemas específicos de acordes (em oposição a apenas o uso excessivo):aparentemente é recomendado na emacswiki: http://www.emacswiki.org/emacs/StickyModifiers

Eu uso o excelente chave-acorde do modo de para ações comuns.Você pode dar-lhe funções ou seqüências de teclas de chamada.

Para se certificar de que eu não impeçam o normal escrever muito, eu gerados carta estatísticas encontrar bom chave de acordes.Eu gravei-los, juntamente com meu padrão de acordes.

Além do mais conveniente de comando de chamada, eu tenho acordes para inserir coisas como

Best wishes,
Arne

Eu odeio escrever e-mails, sem que ☺

Também eu uso controle de bloqueio de modo para coisas como flyspell, onde eu preciso de controle o tempo todo.Que é o modal de edição com o verdadeiro emacs atalhos.

Os acordes que eu mais usa são

Primeiro eu gostaria de ressaltar que o que sugere não usar o Emacs, pois o padrão combinações de teclas podem não ser para todos, não faz qualquer sentido.O Emacs é o mais configurável "editor de texto" nunca fez, e assim, é claro, coisas triviais como keymappings são totalmente configuráveis.

Sobre o "Emacs pinky" problema, notei que várias pessoas têm "anti-Emacs-pinky" keybindings em suas .emacs, como usuário "Paul Nathan" (17.5 k rep como eu escreva isso) aqui:

O que são bons costumes e de combinações de teclas no emacs?

Em seguida, ele é conhecido por um fato que muitas pessoas preferem o vi forma e usuário Emacs' viper modo.

Eu acho que o maior problema no Emacs é, por padrão, o excesso de confiança na tecla CTRL e, mais especificamente, C-x C-f / C-b.Estes três são realmente terríveis, porque isso significa que, IMHO, doloroso dedos distorção.

Então, para mim, primeiro o problema tem de ser definida:qual é o problema?O problema é o excesso de confiança por padrão em CTRL, o fato de que a CTRL é normalmente mal localizados na maioria dos teclados, e o fato de que a maioria teclado lá fora (eu adivinhação mais de 99,9% de todos os teclados já produzido) são o total de pedaços de lixo.

Então, o que é meu solução para isso?

  • Eu uso um bom teclado mecânico e eu faço o toque do tipo.As pessoas realmente sério sobre isso, provavelmente, irá desembolsar $$$ para uma boa divisão & matriz de teclado (como o Kinesis Vantagem)...Porque dividir e matriz são o único tipo de teclados que faz sentido a partir de uma ergonômico ponto de vista (não é o mesmo de abrir para o debate).Eu, infelizmente, tem sido a escrever durante três décadas, e não pode adaptar-se a matriz de layout, então eu estou usando um velho (falho) escalonadas teclado.Se você estiver indo para usar uma escalonadas teclado, pelo menos, tomar um que tenha uma boa opção (por exemplo flambagem nascentes como a IBM Model M ou Cherry MX interruptores ou Topres como no Happy Hacking Pro Teclado).Ser pronto para desembolsar us $500 e mais, se você espera encontrar um split + "mecânica" escalonada, como a Cherry MX-5000 (*) ou o IBM M15.

Assim:em suma, se você for realmente sério sobre isso, vá para um Kinesis Vantagem (eles estão usando Cherry MX opções e você ainda pode escolher a sua opção específico se não estou enganado).

Se, como eu, você, infelizmente, não pode adaptar-se a essas maravilhosas teclados, porque eles são "muito diferentes" e, em seguida, ir para uma boa "mecânica" do teclado.Qualquer teclado, permitindo não para "baixo" ao digitar irá salvar os dedos' articulações.Ajuda depois de décadas de programação.

Se você não quiser ir a "mecânica" da rota e acho borracha cúpulas são bons teclados (eu os considero lixo, mas cada um é de preferência), então, pelo menos, escolher um bom borracha cúpula.MS' Ergo 4K seria uma boa escolha (mais uma vez:é de borracha cúpula então, para mim, é um dedo-destruição de lixo, mas é uma questão de gosto).

  • uma vez que você está usando um bom teclado, remapear CAPS-LOCK a tecla CTRL.Pode ser feito em qualquer sistema operacional.É trivial e há uma abundância de links sobre o assunto.

  • Remapear o Emacs' chaves parar mais-contando com a tecla CTRL.Primeiro CTRL-x é terrível.Ele realmente tem que ser o pior atalho de sempre.Mas você pode remapear ctl-x-mapa que você quer.Eu faço isso no meu remapeamento de menores modo:

    (definir a chave-meu-chaves-menor-modo de mapa (kbd "C -",") ctl-x-mapa)

C-, pode não agradar a você:escolha algo mais...

Em seguida, há a questão do movimento do cursor.Eu acho que é um grande problema para "editor de texto".Mesmo que tendem a usar todas as belas Emacs funções para mover-se rapidamente em todo o buffers de texto em vez de "mover o cursor", que eu ainda preciso mover o cursor "manualmente" com bastante frequência.

C f / C-b tem que ser os dois mais estúpido atalhos para mover o cursor de sempre.

Eu uso M-{i,j,k,l}.Então, as pessoas preferem {hjkl} em vez de {ijkl} mas eu gosto {ijkl} porque ele reproduzir o T invertido-seta.Eu também gosto do fato de que, quando, como um touch-datilógrafo, você está em sua casa, de linha, você já tem três dedos em {jkl}.Nenhum louco movimento do dedo para chegar a 'f' ou 'b':não faz sentido.

Por último, mas não menos importante:quando não estiver a escrever, fazer resto seus dedos sobre o teclado.Para isso, claro, você precisa de um teclado com um bom parâmetro que tenha resistência suficiente para não ativar quando você está simplesmente descansar as teclas do seu teclado.

A Microsoft Natural Keyboard tem sido muito, muito bom para mim.Eu uso o emacs para tudo 10+ horas por dia sem problemas.

O meu conselho seria para tente usar os polegares para pressionar teclas modificadoras (control, alt) quando eles estão dentro de alcance.Nos teclados que têm mais curto espaço de bar é possível pressionar a tecla Alt (Meta), mesmo sem dobrar o polegar para dentro.Você pode remapear e.g.Alt direita para Controlar e, desta forma, ser capaz de acessar convenientemente ambos Control e Alt.Isso também é possível no MS Teclados Natural.

Considere um Kinesis Contornos teclado.Ele me levou cerca de um mês para chegar até a velocidade com a minha e que eu agora considero ser o ideal Emacs teclado, mesmo sem o pé do pedal.

Não é piada.Eu pedi o meu primeiro com um alimento-pedal, mas descobri que eu não era realmente capaz de coordenar o tempo dos meus pés e minhas mãos, o suficiente para fazer muito uso dele para teclas modificadoras.Por um tempo eu usei-a para alternar o teclado numérico integrado, mas me deu que até quando eu percebi que eu não estava usando-o porque o número de linha no Kinesis é tão fácil de alcançar.

Uma solução ainda não mencionado aqui é usar ambos mãos para combinações de teclas.

Por exemplo, suponha que você deseja prima <CTRL-K>.No QWERTY-teclado, <K> é no direito, de modo a prima <CTRL> com o seu esquerda mão e <K> com o seu direito mão.Uma vez que você se acostumar com o sistema, ele funciona bem.

Por @Alasdair, remapear as teclas Ctrl para "Caps lock" ou em outro lugar: instruções para várias plataformas.

P. S.Estou um pouco surpreso, isso não pode ser feito através de um diretī orio elisp função.

Uma abordagem mais:se você quiser evitar "o emacs pinky" simplesmente não use o dedo mindinho para prima o botão de controlo.

Se for necessário remapear as teclas do seu teclado para ir na seguinte ordem:

[Ctrl][Alt][ Espaço ][Alt][Ctrl]

Em qualquer teclado padrão (que simetricamente posições de teclas modificadoras, e.g.qualquer MS teclado) agora você pode pressionar a tecla Ctrl com anel de dedo e com a tecla Alt dedo do meio em ambas as mãos.Esses dedos são muito mais fortes do que pinky e pode suportar uma utilização frequente.

Ótima ferramenta para facilmente remapeamento de teclas do teclado no windows é O AutoHotKey

No Ubuntu, consegui fazê-lo usando:Preferências de teclado / Layouts/ Outras opções

Tente a víbora-de modo, que é uma vi emulador no emacs.Como alguém que foi mudado e para trás entre vi/emacs/vim várias vezes nos últimos 25 anos, eu sou agora, finalmente, tentando víbora-o modo do emacs, e eu gosto.Eu acho os comandos do vi para ser mais confortável, mas eu ainda pode manter os recursos avançados do emacs que eu gosto.

Eu uso o emacs e o bash todo o dia, todos os dias, e eu tenho capslock como um extra esquerdo-tecla de controle, como VT100 se pretende.Ninguém mencionou a melhor forma de o fazer que no X11, ainda.(na verdade, isso é específico para o X.org/xfree86 X server, que tudo o que usa esses dias):

setxkbmap -option ctrl:nocaps

 Or edit your xorg.conf to have
Section "InputDevice"
        Identifier  "Generic Keyboard"
        Driver      "kbd"
        Option      "XkbRules" "xorg"
        Option      "XkbModel" "pc105"
        Option      "XkbLayout" "us"
        Option      "XkbOptions" "ctrl:nocaps"
        Option      "Autorepeat" "200 40"
EndSection

(A XkbOptions e auto-repetição são o que eu adicionei para o pré-gerado um.Então X será iniciado com a tecla direita do mapeamento de cada vez, e você não tem que encontrar onde colocar setxkbmap ter executado a cada vez que você iniciar sessão e iniciar o gerenciador de janela.)

Embora o gnome tem um teclado gestor de coisa, como boskom mencionado.

FYI, o emacs foi originalmente escrito para o MIT máquinas lisp com "space cadet" teclados.O X11 tem super, hiper, alt e meta teclas modificadoras.Às vezes o windows "chaves" em teclados de PC são mapeados para o Super.Elas são úteis para vincular a janela gerenciador de coisas (por exemplo,interruptor de áreas de trabalho virtuais) porque quase não existem apps normalmente utiliza-los.

Colocar os modificadores onde foram significava para ser:em ambos os lados do espaço-bar, onde podem ser pressionado pelo polegar (ou outros dígitos de sua escolha) na mão oposta da dígitos pressionando a letra modificada (por isso que o C-g é direito do polegar em Ctrl e índice no 'g', e C-k é o polegar sobre o Ctrl e o botão central direito no 'k').Nota-se que a seqüência correta, de dentro para fora, é Ctrl Meta Super Hiper.

Como fazer isso depende de seu sistema operacional e seu teclado.Para o Windows, talvez você queira começar aqui.No Mac OS X, você pode olhar no Sistema de Preferências > Teclado & Mouse > Teclas Modificadoras.Para Linux, há um mil xmodmap e XKB tutoriais.

para Chow,

ontem eu encontrei uma solução que podemos ter todo o sistema ErgoEmacs como atalho no mac.

O truque é usar o mac os x como atalho sistema para que você tenha todo o sistema ErgoEmacs como atalho com a tecla Control.Em seguida, OS preferência, troque o Controle e Cmd-chave.

De modo que, você tem ErgoEmacs como atalho todo o sistema, com o modificador ao lado da barra de espaço.O chamar de volta é claro que o normal mac Cmd+chave agora é no canto do teclado.Então, é um trade-off, se você usar a maioria dos aplicativos para edição de texto, ou os atalhos da aplicação.

poderia dar um tiro aqui:http://code.google.com/p/ergoemacs/wiki/ErgoEmacs_keys_system_wide

também, há alguns anos atrás eu tentei o mac ampla custume como atalho, alguns cacau apps ainda não as suporta.Veja no final aqui

Como Criar como atalho No Mac OS X

mas, talvez, as coisas estão melhores agora.

Eu tenho um microsoft natural keyboard bem e é incrível.Eu consegui me treinar para usar o lado da mão esquerda (abaixo do dedo mindinho) para bater a tecla Ctrl.

Mesmo depois de remapeamento capslock para se tornar controle, você ainda tem que usar o seu dedo mindinho prima-lo - pelo menos eu, porque o meu anel de dedo não vai chegar para um comando como C-g.Usando seu dedo mindinho em tudo não é recomendado, certo?

Eu estou em um MacBook Pro e eu acabei de remapeada o no lado direito do teclado para se tornar controle.Dessa forma, por exemplo, C-g torna-se uma combinação de teclas que eu executar com ambas as mãos, minha mão direita o polegar no e a minha esquerda, o dedo indicador no g.

Vamos ver se isso ajuda com o meu RSI.Alguém fez isso?

Uma das primeiras coisas que eu faço em uma nova máquina é remapear teclas Caps Lock para um novo Controle.

O Google, há uma abundância de .reg arquivos disponíveis, que irá fazer isso de forma indolor para você no Windows.

Comecei a usar o lado\palma de minhas mãos para bater a tecla de controlo em vez de meus os dedos mindinhos.O meu entendimento é de que em mais teclados ergonômicos a tecla de controlo de botão é maior, o que torna mais fácil para realizar o movimento.

Eu posso usar a tecla Control no ocidente ou para o sul-oeste posições sem qualquer problema.Muitos Emacsers jurar que a chave de controle pertence a oeste, a posição e o ocidente posição só, e que nada mais vai arruinar o seu mindinho.A única coisa que sabemos com certeza, faz com que o RSI de digitação é muito escrevendo.Tente tipo de quebra-modo e ver se algumas pausas regulares de ajuda.

Comprar um Happy Hacking Teclado o que tem a tecla Ctrl no Lugar Certo (Caps Lock é movido para outro).Ele tem uma excelente resposta e é configurável através de DIP switches para o máximo de integração no Mac, Windows e Linux (por exemplo, você pode mudar o que é a tecla Alt e o que é a Windows tecla do teclado, sem a necessidade de software).

Ele também tem um espaço muito pequeno, se o que combina com a sua fantasia.

Uma vez que este segmento ainda está meio que indo, eu vou adicionar meus dois centavos:

Com ou sem o emacs, a tecla ctrl é útil para toneladas de material em linux ou windows:copiar, cortar, colar, localizar, fechar, sair...Eu uso essas coisas constantemente.Assim como outros já sugeriram, eu quero que o próximo a barra de espaço para que eu possa usar o meu polegar.E é assim que é, por padrão, em um mac, onde todas as coisas que usa o cmd-chave:

[ctrl] [alt] [cmd] [barra de espaços]

Então, eu uso um teclado do mac no meu linux, e configurar a tecla cmd como um segundo a tecla ctrl (No Ubuntu Lucid:Teclado Prefs > Layouts > Opções > Alt/Win Comportamento da Tecla > Controle é mapeado para Vencer teclas (e as habituais teclas Ctrl))

[ctrl] [alt] [ctrl] [barra de espaços]

Outros benefícios:* Quando preciso usar um mac, por vezes, de cortar/colar/etc estão todos no mesmo lugar que eu estou acostumado.* ctrl+tab (com o real tecla ctrl) ainda se move através de guias para os navegadores e outros aplicativos, em ambas as plataformas.

A desvantagem deste plano é que a tecla alt foi movido para a esquerda, de modo que o comando alt+tab (que eu uso para a janela de comutação) não coincide com o equivalente do mac cmd+tab.Mas eu ainda posso bater com o meu polegar, e ainda é, para mim, é muito menor mal de destruir meu dedo mindinho.Sim, eu sei que eu poderia apenas fazer o ctrl+tab, o alternador da janela, mas, em seguida, o real tecla ctrl não trabalho para o guia de comutação.Além disso, com aplicativos móveis para o navegador, a janela/aba de navegação estratégias são vai ser no fluxo de um tempo -- mas o básico, como o cortar/colar não vai a lugar nenhum, então eu quero que eles bloqueado.Sob o meu polegar.

(Claro, se você quisesse usar o emacs em um mac, eu acho que você estaria de volta na praça...)

Na verdade, eu fiz o meu próprio hack para evitar o uso da tecla ctrl.Eu uso agora a tecla BARRA de espaços.Este pequeno programa para X altera o comportamento da barra de espaço, para que quando ele for usado em uma combinação, acrescenta o controle modificador para ele.Quando usado sozinho, ele funciona normalmente no lançamento.Dessa forma, você não precisa usar o seu dedo mindinho em tudo!Funcionou perfeitamente para mim.

Eu não sou um programador e eu também tenho dificuldade em explicar ideias.Eu estou em um dell mini portátil.Mouse touchpad é um lugar onde meus polegares resto.A minha esquerda do touchpad botão funciona como um controle chave:Com o lado do polegar eu pressioná-lo e editar em emacs, como de costume.Eu estava indo para mapear o direito do touchpad botão alt, mas em vez de eu ter feito o seguinte:Eu pressionar o botão e o botão de controlo fica pressionado (bloqueado).Eu pressione-a novamente e controle é liberado.Isso não só fez meu dedo mindinho sentir-se melhor, também fez com que a minha edição, duas vezes mais rápido.(de acordo com para o meu org-mode relógios) É difícil explicar o quão bom ele funciona.Para fazer isso eu usei as seguintes aplicações:xbindkeys xdotool Meu xbindkeys arquivo de configuração:

###########################
# xbindkeys configuration #
###########################
# left mouse button ctrl key
"xdotool keydown ctrl"
b:1
"xdotool keyup ctrl"
control + b:1  +  Release
# vi wanna be style editing
"xdotool keydown ctrl"
release+b:3
"xdotool keyup ctrl"
release+control+b:3
# -------------------------

Antes de experimentar com essas ideias, certifique-se de ler as páginas de manual.Não tem nada de importante em aberto.Eu tive que matar meu gerenciador de janelas poucas vezes antes de começá-lo correto.notas:Eu uso o xmodmap para fazer todas as regulares coisas i.e.caps ---> controle (não é uma solução completa), a troca de alt e de controle.(em um laptop é ok, mas meus polegares até cãibra) Eu uso o gerenciador de janelas arquivo de configuração (stumpwm) para criar ligações para carregar o adequado mapeamento de teclas arquivo.(dependendo do meu humor para o dia) Tenho certeza de que tudo isso pode ser implementado em um ambiente diferente.Minha rosa dor desapareceu, a minha edição é mais rápido.

Tentar a Deus de Modo plugin que não é ruim .

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top