Pergunta

Eu sou um usuário Mac e eu decidi aprender Emacs. Eu tenho ler que para reduzir a tensão mão e melhorar a precisão do Ctrl e CAPS LOCK chaves devem ser trocados. Como posso fazer isso no Leopard?

Além disso, no Terminal eu tenho que usar o ESC para invocar meta. Existe alguma maneira de obter a chave de alt / opção para invocar meta em vez disso?

atualização: Enquanto a chave de controle é muito mais fácil de acertar agora, a chave meta também é usado muitas vezes o suficiente para que a sua posição no meu MacBook e Teclado Apple também merece atenção. Na verdade, acho que a chave de controle é realmente mais fácil de acertar, então eu remapeado minha chave de controle para atuar como uma chave meta. Alguém tem uma solução melhor / mais padrão?

Foi útil?

Solução

Troca CTRL e CAPS LOCK

  1. Vá para Preferências do Sistema
  2. Digite o Teclado e Mouse preferência painel
  3. No Teclado guia, clique em de modificação de Chaves ...
  4. Trocar as ações para tecla Caps Lock e Controle .

text alt

Usando ALT / OPÇÃO como META

  1. Na barra de menu, clique em Terminal
  2. Clique em Preferences ...
  3. Sob o Configurações guia, vá para o Teclado
  4. Marque a caixa Use opção como chave meta

text alt

É isso aí! Você deve estar bem no seu caminho para se tornar um mestre de Emacs!

Outras dicas

Para referência, aqui estão as teclas, para mover ao redor do texto:

? + ? - mover para a esquerda uma palavra
? + ? - mover uma certa palavra
? + excluir - para trás uma exclusão palavra
Mudança + ? + excluir - para a frente uma exclusão palavra
? + ? - move-se um parágrafo
? + ? - mover um parágrafo para baixo
? + ? - mover para o início da linha atual
? + ? - mudança para o final da linha atual
Deslocamento + qualquer da selecção acima estender pela quantidade adequada

Clique arrastar então - selecione o texto
Clique duas vezes em seguida, arraste - selecione o texto, o acondicionamento para fins de palavra
Clique três vezes em seguida, arraste - selecione o texto, envolvimento com o parágrafo extremidades

Mudança + Selecione o texto com o mouse - Adicionar à seleção (contígua)
? + Selecione o texto com o mouse - Adicionar à seleção (não contíguas)
? + Arrastar - selecionar área retangular (não contíguas)
? + ? + arrastar - adicione área retangular a seleção
selecção de arrastar - move texto
? + arrastar seleção - cópia do texto

Ctrl + A - move para o início do parágrafo atual
Ctrl + B - mover para a esquerda um caractere
Ctrl + D - para a frente de exclusão
Ctrl + E - mudança para o final do parágrafo atual
Ctrl + F - move um certo caráter
Ctrl + H - delete
Ctrl + K - restante exclusão do parágrafo atual
Ctrl + N - mover para baixo uma linha
Ctrl + O - inserção nova linha após cursor
Ctrl + P - move-se uma linha
Ctrl + T - transposição (swap) de dois caracteres em torno
Ctrl + V - mudança para o final, depois à esquerda um caractere
Ctrl + Y - colar texto excluído anteriormente com Ctrl - K

A outra resposta foi muito completo, mas além disso eu falar que eu apenas definir o caps lock chave para uma segunda chave, em vez de trocar-lhes o controle.

Além disso, você vai notar que a grande maioria da entrada de campos de texto no Mac OS X já aceitar emacs teclas (^ Um início de linha, ^ fim de linha E, P ^, ^ N, ^ K, ^ Y, etc)

boa sorte

Eu realmente gosto da resposta dada por Kyle Cronin, mas quero acrescentar uma coisa - certifique-se de selecionar o teclado apropriado para que isso funcione. Se você tem um teclado externo conectado ao seu laptop, então há uma queda adicional de caixa para baixo e você vai precisar fazer isso para ambos os teclados (ou pelo menos para o seu teclado externo). A captura de tela abaixo mostra o "Teclado" caixa de diálogo - Eu selecionei "Joint Mac Keyboard", que é maneira de dizer Goldtouch teclado externo do MacBook - o padrão é o teclado embutido
. Captura de tela mostrando "Teclado" diálogo

Uma vez que eu percebi isso - isso funciona muito bem para mim

Se você usar emacs através de uma conexão ssh, ou através de uma máquina não no computador local, a página para cima / página para baixo botões de percorrer o buffer do terminal -. Na minha experiência, não muito útil

Você pode definir o seu baixo da página e página para cima botões para enviar os comandos apropriados para emacs. No emacs, você pode percorrer os emacs tampão assim:

  • Page Up: Ctl-v
  • Page Down: Esc-v

Assim, para ter a enviar terminal de estes comandos para emacs, siga as instruções acima para alterar as teclas Alt para Meta. No entanto, em vez de definir a opção "uso meta como" opção, encontrar o "page down" e "page up" opções.

Page Down

Clique duas vezes no "page down" opção de editá-lo. Mudança Action para "string de envio para descascar" e digite \ 026 como o string. Salvá-lo.

Page Up

Clique duas vezes no "page up" para editá-lo. Mudança Action para "string de envio para descascar" e digite \ 033v como o string. Salvá-lo.

Não tenho certeza se você está totalmente casada com usando Emacs do terminal, mas outra opção é usar Carbono Emacs (meu favorito) e Aquamacs (muito Mac-like). Carbono Emacs usa a chave de comando de meta, isso é bom porque você pode fazer comandos Control-Meta apenas mantendo Controle e Comando para baixo em vez de primeira fuga batendo, em seguida, a sequência de teclas de controle.

Além disso, se você é um usuário sério Emacs Eu recomendaria que você obtenha um teclado adequado para programação (que é aquele que é completamente reprogramável por si só). Eu uso um Kinesis, é um pouco de dinheiro, mas eles são extremamente duráveis ??e muito bom.

Pessoalmente eu tenho tampas configuração bloquear a se comportar como comando nas preferências do sistema e, em seguida, em meus emacs init.el arquivo tem:

(setq mac-comando-modificador 'ctrl)

e isso deixa-me usar Caps Lock como comando na maioria das aplicações OSX e como controle no emacs. funciona bem o suficiente para mim.

Sua alegria está apenas começando. Outros truques incluem:

  • Use as teclas shift esquerda e direita para também ser (e) para digitação rápida.
  • Remapeie sua chave fn ou outra chave a ser "super".
  • Os tampões fazem bloquear ser o controle, mas apenas com uma outra chave. Por si só, é fuga.

Leia o artigo excelente em http://stevelosh.com/ blogue / 2012/10 / a-moderna-espaço-cadete / para muito mais informações.

Esta discussão foi iniciada há 5 anos e não há nenhuma menção de ns-win.el ou --with-ns construção. Aqui estão todos os atalhos de teclado disponíveis (fora da caixa) no tronco Emacs partir de outubro de 2013. E, claro, você pode criar o seu próprio. Pessoalmente, eu tenho um init.el com todos os meus atalhos de teclado que podem ser usados ??com o Windows XP através da Parallels em OSX, e também com OSX nativamente. Uma vez que o usuário pode definir suas / seus próprios atalhos de teclado, não vejo a necessidade de remapear o teclado nas preferências do sistema (com um teclado Apple US) menos usando um teclado que não inclui a tecla Command . Mas, que eu iria jogar fora meu stash da IBM teclados Clicky com trackpoint construído em? Claro que não. :) Eu estou tomando meus IBM teclados Clicky comigo para a próxima vida. Qualquer tensão mão é provavelmente causado por posição inadequada pulso / braço / cotovelo, não por bater controle versus Caps Lock. A precisão é melhorada através da prática, e com a ajuda de um chefe olhando por cima do ombro para ver como você está vindo junto - ou seja, um pouco de pressão para ser mais produtivo:)

(define-key global-map [?\s-,] 'customize)
(define-key global-map [?\s-'] 'next-multiframe-window)
(define-key global-map [?\s-`] 'other-frame)
(define-key global-map [?\s-~] 'ns-prev-frame)
(define-key global-map [?\s--] 'center-line)
(define-key global-map [?\s-:] 'ispell)
(define-key global-map [?\s-?] 'info)
(define-key global-map [?\s-^] 'kill-some-buffers)
(define-key global-map [?\s-&] 'kill-this-buffer)
(define-key global-map [?\s-C] 'ns-popup-color-panel)
(define-key global-map [?\s-D] 'dired)
(define-key global-map [?\s-E] 'edit-abbrevs)
(define-key global-map [?\s-L] 'shell-command)
(define-key global-map [?\s-M] 'manual-entry)
(define-key global-map [?\s-S] 'ns-write-file-using-panel)
(define-key global-map [?\s-a] 'mark-whole-buffer)
(define-key global-map [?\s-c] 'ns-copy-including-secondary)
(define-key global-map [?\s-d] 'isearch-repeat-backward)
(define-key global-map [?\s-e] 'isearch-yank-kill)
(define-key global-map [?\s-f] 'isearch-forward)
(define-key global-map [?\s-g] 'isearch-repeat-forward)
(define-key global-map [?\s-h] 'ns-do-hide-emacs)
(define-key global-map [?\s-H] 'ns-do-hide-others)
(define-key global-map [?\s-j] 'exchange-point-and-mark)
(define-key global-map [?\s-k] 'kill-this-buffer)
(define-key global-map [?\s-l] 'goto-line)
(define-key global-map [?\s-m] 'iconify-frame)
(define-key global-map [?\s-n] 'make-frame)
(define-key global-map [?\s-o] 'ns-open-file-using-panel)
(define-key global-map [?\s-p] 'ns-print-buffer)
(define-key global-map [?\s-q] 'save-buffers-kill-emacs)
(define-key global-map [?\s-s] 'save-buffer)
(define-key global-map [?\s-t] 'ns-popup-font-panel)
(define-key global-map [?\s-u] 'revert-buffer)
(define-key global-map [?\s-v] 'yank)
(define-key global-map [?\s-w] 'delete-frame)
(define-key global-map [?\s-x] 'kill-region)
(define-key global-map [?\s-y] 'ns-paste-secondary)
(define-key global-map [?\s-z] 'undo)
(define-key global-map [?\s-|] 'shell-command-on-region)
(define-key global-map [s-kp-bar] 'shell-command-on-region)
;; (as in Terminal.app)
(define-key global-map [s-right] 'ns-next-frame)
(define-key global-map [s-left] 'ns-prev-frame)

(define-key global-map [home] 'beginning-of-buffer)
(define-key global-map [end] 'end-of-buffer)
(define-key global-map [kp-home] 'beginning-of-buffer)
(define-key global-map [kp-end] 'end-of-buffer)
(define-key global-map [kp-prior] 'scroll-down-command)
(define-key global-map [kp-next] 'scroll-up-command)

;; Allow shift-clicks to work similarly to under Nextstep.
(define-key global-map [S-mouse-1] 'mouse-save-then-kill)
(global-unset-key [S-down-mouse-1])

(e não um teclado ergonómico, mas eu realmente gosto de viajar e sentir as chaves e tecla Control, Caps Lock são trocados).

http://matias.ca/osxkeyboard/index.php

Eu criei um conjunto bastante abrangente de ligações aqui para uso fora do Terminal.

Pessoalmente, eu não posso usar o teclado mac laptop devido à ausência da tecla de controle direito.

Em vez disso, tenho vindo a utilizar o Microsoft Natural Ergonomic Keyboard 4000 para 7 anos: ele tem teclas Ctrl e Alt realmente gordura, bem posicionado, e depois de download de seus motoristas o 'Start' e 'aplicação chaves' são trivialmente remapeado para a chave Mac Cmd, que também é gordura e facilmente deprimido.

Para evitar emacs preocupações ergonômicas que eu treinei-me a usar Ctrl, Alt e Cmd da mesma forma que usar Shift - deprimente-los com a mão oposta a digitar a chave real. (Isto é, eu apenas deixar Caps Lock como é.)

Eu defini Caps Lock para controle na preferência do sistema e eu tenho o seguinte no meu init.el ao comando set para meta e opção de super-:

(custom-set-variables
 '(ns-alternate-modifier (quote super))
 '(ns-command-modifier (quote meta)))

Gostaria de recomendar 2 softwares Seil e mosquetão . Simplesmente instalando Seil e seguindo as instruções do software, você deve ser capaz de conseguir o que deseja. Da minha experiência, Mosquetão é mais poderoso. Eu tenho um teclado japonês cujo layout é diferente dos normais. Eu tenho algumas trecho que remaps duas teclas extras no meu teclado para F18 e F19 para outro uso. Você pode usar a mesma sintaxe para editar o arquivo "private.xml" para fazer mais coisas.

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