Sou um usuário Mac e decidi aprender Emacs. Eu tenho lido que para reduzir a tensão mão e melhorar a precisão do CTRLe CAPS LOCKchaves devem ser trocados. Como faço isso no Leopard?
Além disso, no Terminal, preciso usar a ESCchave para invocar meta. Existe alguma maneira de obter a tecla alt / opção para invocar meta em vez disso?
atualização: Embora a tecla de controle seja muito mais fácil de acertar agora, a tecla meta também é usada com freqüência suficiente para que sua posição no meu MacBook e teclado Apple também mereça atenção. Na verdade, acho que a tecla de controle é mais fácil de acertar, então remapei minha tecla de controle para funcionar como uma meta-chave. Alguém tem uma solução melhor / mais padrão?
macos
emacs
keyboard-shortcuts
key-bindings
Kyle Cronin
fonte
fonte
Respostas:
Trocando CTRL e CAPS LOCK
Usando ALT / OPTION como META
É isso aí! Você deve estar no caminho certo para se tornar um mestre do Emacs!
fonte
Para referência, aqui estão os atalhos de teclado para mover o texto:
⌥+ ←- mover para a esquerda uma palavra
⌥+ →- mover para a direita uma palavra
⌥+ delete- voltar excluir uma palavra
Shift+ ⌥+ delete- avançar excluir uma palavra
⌥+ ↑- mover para cima um parágrafo
⌥+ ↓- mover para baixo um parágrafo
⌘+ ←- mover para o início da linha atual
⌘+ →- mover para o fim da linha atual
Shift + qualquer uma das opções acima estender a seleção pela quantidade apropriada
Clique e arraste - selecione o texto
Clique duas vezes e arraste - selecione o texto, ajustando para as extremidades das palavras
Clique três vezes e arraste - selecione o texto, ajustando para as extremidades do parágrafo
Shift+ Selecionar texto com o mouse - adicionar à seleção (contígua)
⌘+ Selecionar texto com o mouse - adicionar à seleção (não contígua)
⌥+ Arrastar - selecionar área retangular (não contígua)
⌘+ ⌥+ arrastar - adicionar área retangular à seleção
Arrastar seleção - mover texto
⌥ + arrastar seleção - copiar texto
Ctrl+ A- mover para o início do parágrafo atual
Ctrl+ B- mover para a esquerda um caractere
Ctrl+ D- avançar excluir
Ctrl+ E- mover para o final do parágrafo atual
Ctrl+ F- mover para a direita um caractere
Ctrl+ H- excluir
Ctrl+ K- excluir o restante do parágrafo atual
Ctrl+ L- centralizar a janela no atual linha
Ctrl+ N- mover para baixo uma linha
Ctrl+ O- inserir nova linha após o cursor
Ctrl+ P- mover para cima uma linha
Ctrl+ T- transpor (trocar) dois caracteres circundantes
Ctrl+ V- mover para o fim, então um caractere para a esquerda
Ctrl+ Y- colar o texto excluído anteriormente comCtrl - K
Adicione Optiona Ctrl+ Fou Ctrl+ Bpara mover uma palavra em vez de um caractere por vez.
fonte
A outra resposta foi muito completa, mas além disso, eu mencionaria que acabei de definir a tecla Caps Lock como uma segunda tecla de controle em vez de trocá-las.
Além disso, você notará que a grande maioria dos campos de entrada de texto no Mac OS X já aceita pressionamentos de tecla do emacs (^ Um início de linha, ^ E fim de linha, ^ P, ^ N, ^ K, ^ Y, etc)
boa sorte
fonte
Eu realmente gosto da resposta fornecida por Kyle Cronin, mas quero acrescentar uma coisa - certifique-se de selecionar o teclado apropriado para que isso funcione. Se você tiver um teclado externo conectado ao laptop, há uma caixa suspensa adicional e você precisará fazer isso para ambos os teclados (ou pelo menos para o teclado externo). A captura de tela abaixo mostra a caixa de diálogo "Selecionar teclado" - selecionei "Joint Mac Keyboard", que é a forma do MacBook de dizer teclado externo GoldTouch - o padrão é o teclado integrado.
Assim que descobri isso - funciona muito bem para mim!
fonte
Se você usa o emacs em uma conexão ssh, ou através de uma máquina que não está no seu computador local, os botões page up / page down rolam pelo buffer do terminal - na minha experiência, não é muito útil.
Você pode definir os botões page down e page up para enviar os comandos apropriados ao emacs. No emacs, você pode rolar pelo buffer do emacs assim:
Portanto, para que o terminal envie esses comandos ao emacs, siga as instruções acima para alterar as teclas Alt para Meta. No entanto, em vez de definir a opção "usar opção como meta", encontre as opções "page down" e "page up".
Page Down
Clique duas vezes na opção "page down" para editá-lo. Altere Action para "enviar string para shell" e insira \ 026 como string. Salve isso.
Subir página
Clique duas vezes no botão "page up" para editá-lo. Altere Ação para "enviar string para shell" e insira \ 033v como string. Salve isso.
fonte
Não tenho certeza se você está totalmente casado com o uso do Emacs no terminal, mas outra opção é usar Carbon Emacs (meu favorito) e Aquamacs (muito parecido com o Mac). Carbon Emacs usa a tecla de comando para meta, isso é bom porque você pode fazer comandos Control-Meta apenas segurando Control e Command ao invés de primeiro apertar escape e depois a seqüência de teclas de controle.
Além disso, se você for um usuário sério do Emacs, eu recomendo totalmente que você obtenha um teclado adequado para programação (que é completamente reprogramável por si só). Eu uso um Kinesis, é um pouco caro, mas eles são extremamente duráveis e muito bonitos.
fonte
Pessoalmente, configurei o caps lock para se comportar como um comando nas preferências do sistema e, em seguida, no meu arquivo emacs init.el tenho:
(setq mac-command-modifier 'ctrl)
e isso me permite usar caps lock como comando na maioria dos aplicativos osx e como controle no emacs. funciona bem o suficiente para mim.
fonte
Sua alegria está apenas começando. Outros truques incluem:
Leia o excelente artigo em http://stevelosh.com/blog/2012/10/a-modern-space-cadet/ para obter mais informações.
fonte
Este tópico foi iniciado há 5 anos e não há menção
ns-win.el
ou construção--with-ns
. Aqui estão todos os atalhos de teclado disponíveis (prontos para uso) no Emacs Trunk em outubro de 2013. E, é claro, você pode criar o seu próprio. Pessoalmente, tenho uminit.el
com todas as minhas combinações de teclas que podem ser usadas com o Windows XP através do Parallels no OSX e também com o OSX nativamente. Visto que o usuário pode definir seus próprios atalhos de teclado, não vejo necessidade de remapear o teclado nas preferências do sistema (com um teclado Apple US), a menos queusando um teclado que não inclui a tecla Command. Mas, eu jogaria fora meu estoque de teclados clicáveis da IBM com trackpoint embutido? Claro que não. :) Estou levando meus teclados clicáveis IBM comigo para a próxima vida. Qualquer tensão na mão é provavelmente causada por uma posição inadequada do punho / braço / cotovelo, e não por acertar o controle versus o caps lock. A precisão é melhorada com a prática e com a ajuda de um chefe olhando por cima do seu ombro para ver como você está indo - ou seja, um pouco de pressão para ser mais produtivo :)fonte
(não é um teclado ergonômico, mas eu realmente gosto do deslocamento e toque das teclas, e a tecla Control, Caps Lock são trocadas).
http://matias.ca/osxkeyboard/index.php
fonte
Criei um conjunto bastante abrangente de ligações aqui para uso fora do Terminal.
Pessoalmente, não consigo usar o teclado do laptop mac devido à ausência da tecla de controle certa.
Em vez disso, tenho usado o Microsoft Natural Ergonomic Keyboard 4000 por mais de 7 anos: ele tem as teclas Ctrl e Alt bem posicionadas e muito grossas e, depois de baixar seus drivers, as teclas "Iniciar" e "Aplicativo" são remapeadas trivialmente para o Mac Tecla Cmd, que também é grande e facilmente pressionada.
Para evitar as preocupações ergonômicas do emacs, treinei-me para usar Ctrl, Alt e Cmd da mesma forma que usamos Shift - pressionando-os com a mão oposta à que está digitando a tecla real. (Ou seja, deixo Caps Lock como está.)
fonte
Defino o caps lock para controlar na preferência do sistema e tenho o seguinte em meu init.el para definir o comando como meta e a opção como super:
fonte
Gostaria de recomendar 2 softwares Seil e Karabiner . Simplesmente instalando Seil e seguindo as instruções do software, você poderá conseguir o que deseja. Pela minha experiência, o Karabiner é mais poderoso. Tenho um teclado japonês cujo layout é diferente dos normais. Eu tenho um trecho que remapeia duas teclas extras no meu teclado para F18 e F19 para outro uso. Você pode usar a mesma sintaxe para editar seu arquivo "private.xml" para fazer mais coisas.
fonte