Estou sempre procurando maneiras de ser mais produtivo e tenho lido muito sobre como digitar usando um teclado Dvorak .
Parece que isso seria muito mais produtivo para escrever prosa normal, mas e para programação?
Não acredito que seja eficaz, já que o uso de ponto-e-vírgula, dois-pontos, colchetes e e comercial são muito mais comuns na programação do que na digitação diária.
Alguém já teve alguma experiência com isto?
Respostas:
Existem layouts Dvorak especificamente para programação: http://www.kaufmann.no/roland/dvorak/
fonte
´¨ç
etc.), e às vezes eles até funcionam de maneira diferente! (No teclado dos EUA não há teclas mortas AFAIK, então obtém-se em~n
vez deñ
, em^o
vez deô
...)It was generated through reflection of the most common constructs in these languages and the rules set forward by the August Dvorak in his research, then verified by scanning through thousands of source code lines ensuring that a good fit was found.
(de kaufmann.no/roland/dvorak )Alguns anos atrás, quando eu estava começando a sentir dores nos pulsos, decidi aprender a digitar em um layout Dvorak. (Nota lateral: achei extremamente simples aprender o layout usando um teclado qwerty enquanto observo a imagem de um teclado Dvorak na parte inferior da tela)
A única diferença de programação principalmente era que os colchetes e as chaves trocavam de posição com os botões menos e mais acima deles. Dependendo do idioma que você está usando e da intensidade com que usa essas teclas, isso pode ser irritante; mas, novamente, talvez seu IDE os insira automaticamente quando apropriado. Ou você pode usar um programa como o AutoHotkey para mapear outra combinação de teclas para esses símbolos.
Aqui está o que há com a digitação em Dvorak: (IMHO) você precisa usar tudo Dvorak ou tudo qwerty, especialmente se você depende muito de atalhos de teclado em todas as suas sessões de computação.
Minha situação é que eu uso o Vim com muita frequência, tanto no trabalho quanto em casa. Em meu último trabalho, os computadores foram compartilhados entre várias pessoas
idiotas, e eu não poderia esperar que outros usuários soubessem como sair de Dvorak. Tive que "reaprender" a memória muscular para os comandos do Vim.É extremamente fácil para mim alternar rapidamente entre qwerty e Dvorak para texto simples, mas (e talvez seja só eu) todos os meus atalhos de teclado conhecidos são memória muscular. Portanto, a
:w
no Vim em qwerty termina como aS,
, e aI#
para comentar uma linha acaba comoC#
, substituindo a linha inteira apenas por um símbolo de libra. E você pode simplesmente esquecerhjkl
de navegar no Vim - em vez de pressionar as teclas na homerow, agora você precisa pressionar o equivalente ajcvp
. Oh, você quer copiar, cortar e colar com uma mão?xcv
agora mudou parabi.
em vez disso, divirta-se acessando todo o teclado. Nova aba no Firefox? Você estava apenas digitando em Dvorak, então você pressionou ctrl-t, mas o teclado está realmente no modo qwerty, então você apenas ctrl-k para pular para a barra de pesquisa da web.Um dos outros pontos baixos de Dvorak é a estranha explicação de 30-60 segundos se um colega de trabalho precisar usar seu computador por um momento.
Portanto, fico muito triste em dizer que, após cerca de 4 anos digitando principalmente em Dvorak, tenho que digitar em qwerty agora porque é simplesmente desnecessariamente difícil alternar entre os modos e reter minha memória muscular de meus atalhos de teclado.
Por outro lado, há algum suporte alternativo do Vim para Dvorak , então talvez hoje seja um bom dia para eu voltar ao vagão de Dvorak. E suponho que se alguém estivesse se sentindo particularmente ambicioso, ele poderia configurar um script AHK para remapear as chaves normais / deslocadas de qwerty para Dvorak, mas apenas passar pelas teclas qwerty quando ctrl / alt for pressionado. Mas parece que daria muito trabalho por muito pouco retorno.
Para recapitular:
Espero sinceramente que isso lhe dê mais orientações sobre a decisão de ir para Dvorak.
fonte
awkward 30-60 second explanation
momentos enquanto tiro o Visual Studio do modo ViEmu ... :)Acredite ou não, a quantidade de caracteres especiais (como [], {}, etc) no código-fonte é insignificante em comparação com o texto normal em inglês.
Eu escrevi um pequeno programa que contou as ocorrências de cada personagem no código-fonte de um projeto razoavelmente grande no qual estou trabalhando (50 mil linhas), esses são os resultados. A linguagem é C ++.
fonte
( = 21407
) = 21391
{ = 7648
} = 7639
[ = 2597
] = 2586
Por que não combinam?Não vi isso mencionado, então pensei em adicionar isto: Estou usando o layout Dvorak em um teclado QWERTY, com layout de tecla de comando QWERTY. Significa que toda vez que pressiono o botão de comando (estou em um Mac), o layout QWERTY se aplica. Portanto, estou digitando completamente "vendado" com o layout Dvorak, mas não tive que reaprender os atalhos do teclado. Tem funcionado muito bem nos últimos 4 anos e eu não voltaria para o QWERTY.
A única desvantagem disso é quando uso o VIM, mas hoje em dia eu uso o vim apenas para coisas simples, por exemplo, modificar arquivos de configuração por SSH.
fonte
Você pode querer considerar o layout do colemak. do faq :
fonte
O objetivo do teclado Dvorak é evitar esforço nas mãos, mantendo as letras mais digitadas na linha inicial, pelo menos para o inglês. Eu duvido que isso ajude com a programação de alguma forma significativa devido à velocidade com que o código é escrito. Sempre penso no que escrevo enquanto escrevo, e os nomes das variáveis nunca estão totalmente de acordo com o inglês padrão. Na verdade, eu não ficaria surpreso se as frequências de letras em um arquivo típico de código-fonte variassem dramaticamente das frequências de letras estabelecidas em inglês.
Se você sofre de algo como o túnel do carpo, Dvorak pode ajudar a aliviar isso. Devo dizer que o teclado Dvorak provavelmente ajuda muito mais na escrita e digitação regular do que na programação.
fonte
Os layouts de teclado QWERTY e Dvorak foram projetados para digitar texto, não código.
Você pode experimentar layouts para digitar código como este: Layout do teclado Dvorak do programador
fonte
Uso o Dvorak há mais de 1,5 anos. A razão de usar o layout Dvorak não é a velocidade, mas o conforto em si. Você pensa mais do que digita código. Eu codifico principalmente usando emacs, no entanto, não estou usando atalhos de teclado padrão. Como o emacs é relativamente altamente personalizável, eu uso atalhos de teclado Ergoemacs. Realmente me ajuda a codificar no emacs, mantendo meu conforto Dvorak sem pular aqui e ali quando eu quero fazer uma operação emacs que geralmente é feita usando combinação de teclas.
fonte
Estar acostumado com o dvorak pode ser um pouco problemático se você estiver trabalhando em uma equipe ou algo parecido onde você digita em computadores de outras pessoas.
fonte
Eu uso um layout Dvorak-es -otimizado para a frequência das letras na língua espanhola- tanto para programação quanto para digitação, e as teclas especiais () {} [] <> / * etc. são as mesmas neste e em Qwerty.
Se você estiver mudando para Dvorak, talvez valha a pena projetar seu próprio layout "Dvorak do Programador" com as posições QWERTY padrão para essas teclas. Pelo menos no Windows você pode usar o criador do MS Keyboard Layout para fazer isso.
fonte
setxkbmap dvorak es
. Existe tal implementação no microsoft?Bem, qualquer teclado pode ser apropriado para programação. Só faria diferença se você o considerasse confortável para digitar, porque quebra a sua maneira de digitar com QWERTY.
Em uma nota lateral, este teclado seria péssimo para canhotos como eu.
fonte
Semelhante à resposta anterior - qualquer layout de teclado pode ser apropriado se você se sentir confortável e puder trabalhar com isso de forma eficiente. Dvorak sempre pode ser uma possibilidade se você estiver interessado nele - por que você não tenta? Tenho certeza de que você pode encontrar um teclado antigo para ativar algumas teclas.
Pior cenário: você reverte para qwerty. :)
Ligação
fonte