Meu mindinho esquerdo dói. Posso pressionar outra tecla para atuar como Controle?
On Fevereiro 13, 2021 by admin Meu dedo mindinho esquerdo dói devido a pressionar repetidamente o botão C
ao usar o modo org do Emacs. Não trabalhar com o Emacs está fora de questão, mas precisa de um descanso.
Eu gostaria de mudar a C
chave para outra coisa por um tempo. Posso usar, digamos, o botão “,” em vez disso?
Comentários
- No meu caso, a dor foi embora depois que troquei o layout do meu teclado para usar a tecla Caps Lock como tecla de controle. Você deve ser capaz de encontrar uma maneira de trocá-lo aqui: emacswiki.org/emacs/MovingTheCtrlKey
- @ DoMiNeLa10: parece um bom ideia, pelo menos vai mudar o ponto de pressão quando eu uso o mindinho.
- Eu uso um teclado Kinesis Advantage que me permite pressionar as teclas control e alt com meus polegares e isso ajuda muito. A desvantagem é que eles são bastante caros.
- O problema com este tipo de pergunta é que ele convida a uma discussão sobre o remapeamento de teclas no nível do sistema v. No Emacs, diferentes teclados e pétalas de pé, ergonomia / postura do usuário sentado em frente ao computador, vários programas de computador para diferentes sistemas operacionais que remapiam os atalhos do teclado, etc. Em geral, esses tipos de perguntas surgem no Reddit com a tag Emacs uma vez por semana e há cerca de um zilhão de pessoas que opinar com suas opiniões pessoais. Estou votando para fechar esta questão porque ela é muito ampla e busca uma opinião em vez de uma solução.
- Esclareça se sua pergunta é ” o que fazer a respeito Emacs pinky ” ou ” como faço para que alguma outra tecla se comporte como o modificador de controle “.
Resposta
Emacs mindinho é um problema comum, existem várias maneiras de lidar com isso:
- troque a tecla Control por outra (geralmente Caps Lock).
- Use a palma da mão em vez do dedo mínimo para pressionar a tecla Control.
- Use um teclado ergonômico .
Você pode verificar o wiki do emacs para ver como outros usuários fazem. https://www.emacswiki.org/emacs/RepeatedStrainInjury
Comentários
- Votar positivamente apenas por sugestão (2) (embora eu ‘ tenha tentado trocar o controle, usar o lado da mão parece mais natural e funciona com qualquer teclado. Veja mais discussões em ergoemacs.org/emacs/emacs_pinky.html
Resposta
Você pode definir uma tecla que aplica um modificador à próxima tecla no Emacs.
(define-key function-key-map "," "event-apply-control-modifier) (global-unset-key ",") (defun insert-comma (count) (interactive "*p") (insert-char ?, count)) (global-set-key [(control ?,)] "insert-comma) (global-unset-key "\e,") (global-set-key [(control meta ?,)] "tags-loop-continue)
Em seguida, pressionar , e a é equivalente a pressionar Ctrl + a . Pressione , duas vezes para inserir uma vírgula.
Existem limitações. As ligações Ctrl + Shift funcionam se você pressionar , e depois Shift + tecla , mas para meta você não pode pressionar Esc e depois , e depois tecla . Se um modo definir sua própria vinculação para , ou Ctr l + , ou Meta + , então substituirá as ligações vírgula como modificador. Inserir uma vírgula não é mais uma autoinserção, o que tem algumas consequências (o mesmo que tornar um personagem elétrico), como quebrar sequências de desfazer, não necessariamente fazer o que você esperaria de uma autoinserção para a seleção, etc.
Não acho que haja uma maneira de aplicar isso a um modo específico. Você pode aplicá-lo a um terminal específico (mas não a uma janela específica em uma GUI) com local-function-key-map
mas não sei se isso ajudaria você.
Veja também a página wiki do Emacs sobre modificadores fixos . Isso não faz exatamente o que você está pedindo, mas um dos recursos desta página pode ser uma solução aceitável para você.
Resposta
Depois de usar o emacs por quase 10 anos, acho que a melhor maneira de evitar o emacs mindinho é lembrar:
Vincule as chaves de modo que você nunca pressiona duas ou mais teclas ao mesmo tempo com uma mão!
Isso elimina completamente quaisquer problemas de mão que eu costumava ter.
Por exemplo, Cx deve sempre ser pressionado assim: C (mão direita) – x (mão esquerda)
Usar espaço ou caplock para substituir o controle atrasará, mas não impedirá completamente seus problemas de mão. A única maneira de evitá-los é nunca pressionar duas teclas ao mesmo tempo com uma mão.
Comentários
- Além disso, considere (seriamente) o uso teclas modificadoras aderentes, de forma que você não ‘ precise manter uma tecla modificadora pressionada enquanto pressiona outra tecla.Achei que iria odiar e que demoraria séculos para me acostumar, mas fiquei genuinamente surpreso com a rapidez com que me adaptei a ele. Eu gostaria de ‘ ter feito isso muitos anos antes.
Resposta
Acabei de perceber que usei o dedo anelar para pressionar a tecla Ctrl e que funcionou todos esses anos de experiência no emacs. Esperançosamente, isso pode significar um novo começo para você.
Resposta
Use a tecla CTRL! Meu professor me mostrou isso na faculdade e tenho usado esse mapeamento kbd desde então em qualquer sistema que uso.
- MacOS – mapeamento kbd integrado
- Linux – setxkbmap, ou em sistemas Ubuntu, modifique / etc / default / keyboard e adicione “ctrl: nocaps” às opções do teclado. (XKBOPTIONS = “ctrl: nocaps”) ou (XKBOPTIONS = “ctrl: swapcaps”) para trocar maiúsculas e ctrl. O primeiro fornecerá ctrl como ctrl e caps como ctrl. Isso é melhor do que a ferramenta de ajuste, porque você “obterá maiúsculas como ctrl em tty” s também.
- Windows – Sharpkeys
Link excelente: EmacsWiki: Movendo a tecla CTRL
Resposta
Este problema é realmente resolvido em ano de 2012, quando o EVIL está maduro.
Solução simples,
Use Spacemacs + Evil. As combinações de teclas do Vim garantem que você digite menos teclas ao lidar com texto. Use espaço como tecla líder para que você não precise mover o dedo de sua posição padrão com muita frequência.
Em outras palavras, se você não usar teclas como Ctrl / Alt / Shift / Win / Cmd / Esc , você resolve o problema pela causa raiz.
Solução avançada,
Por favor, use o mal. Em seguida, meça a frequência com que as teclas são pressionadas usando o pacote keyfreq
.
Veja http://blog.binchen.org/posts/how-to-be-extremely-efficient-in-emacs.html para detalhes técnicos.
Se você deseja iniciar a otimização imediatamente sem usar keyfreq
, aqui estão meus dados de um ano, você pode use,
https://gist.github.com/redguardtoo/99e69fe3ecfccadeacdb6f1c40978b0c
Esta solução funciona em qualquer ambiente . Ele também acelera imediatamente sua produtividade para que você possa codificar muito mais rápido. Em resumo, NÃO há nenhum efeito colateral.
A propósito, no início, você só precisa otimizar os 20 comandos principais.
6008 13.33% evilmi-jump-items %, <visual-state> %, <normal-state> % 4292 9.53% winum-select-window-2 , 2, M-2 3806 8.45% winum-select-window-1 , 1, M-1 2522 5.60% switch-to-shell-or-ansi-term , x z, C-x C-z 2280 5.06% my-counsel-recentf , r r 1910 4.24% my-multi-purpose-grep , q q 1791 3.98% back-to-previous-buffer , b b 1561 3.46% winum-select-window-3 , 3, M-3 1379 3.06% counsel-etags-find-tag-at-point C-] 1222 2.71% eval-expression , e e, M-:, M-ESC : 1153 2.56% evil-visualstar/begin-search-forward <visual-state> * 971 2.16% my-evil-goto-definition g t 793 1.76% copy-to-x-clipboard , a a 654 1.45% pop-tag-mark C-t 633 1.40% counsel-imenu , i i 616 1.37% paste-from-x-clipboard , z z 539 1.20% winum-select-window-4 , 4, M-4 522 1.16% toggle-full-window , f f 420 0.93% evil-toggle-input-method C-\ 371 0.82% git-add-current-file , v a 322 0.71% evilnc-comment-or-uncomment-lines , c i, M-; 302 0.67% backward-delete-char-untabify 295 0.65% my-split-window-vertically , x 2, C-x 2 285 0.63% find-file-in-project-by-selected , k k 279 0.62% delete-other-windows , x 1, , s 1, C-w C-o, C-w o, C-x 1, <menu-bar> <file> <one-window> 278 0.62% langtool-goto-next-error , l l 273 0.61% find-function , h f, C-h C-f, <f1> C-f, <help> C-f 270 0.60% kill-buffer , x k, C-x k 261 0.58% my-split-window-horizontally , x 3, C-x 3 251 0.56% narrow-or-widen-dwim , w w 235 0.52% counsel-find-file , x f 224 0.50% winner-undo , u u, C-c <left>, C-x 4 u 203 0.45% beginning-of-defun , b f, <C-M-home>, C-M-a, ESC <C-home> 202 0.45% c-electric-backspace 201 0.45% evil-a-paren 190 0.42% counsel-describe-variable C-h v, <f1> v, <help> v 187 0.42% org-shifttab 187 0.42% wg-create-workgroup SPC s s 186 0.41% evil-surround-region <visual-state> S 155 0.34% ffip-diff-find-file 154 0.34% flyspell-goto-next-error , f e 153 0.34% counsel-etags-find-tag , f t 152 0.34% ivy-switch-buffer-by-pinyin , x b
Resposta
Esquerda alt
(ou seja, meta
chave na configuração do Emacs) a tecla 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-tecla em vez dos atalhos originais baseados em tecla ctrl. Eu faço isso no meu arquivo init.el .
Deixe uma resposta