Atalhos de Teclado do Emacs

Emacs é um editor de texto completo que é poderoso e extensível desde o início, sem precisar instalar pacotes adicionais para fazê-lo funcionar. Com o Emacs, você pode facilmente manipular texto e arquivos executando comandos Lisp. Esses comandos, por sua vez, são vinculados a uma série de atalhos simples que permitem que você se concentre no que precisa fazer.
Baixe este Cheatsheet
Digite seu e-mail abaixo para receber este cheatsheet em PDF na sua Caixa de Entrada.
Atalhos de Teclado Essenciais do Emacs
Por padrão, o Emacs já vem com um bom número de atalhos que você pode usar para fazer edição básica de texto, manipulação de buffer e execução de código de shell. No entanto, um problema com os atalhos de teclado padrão do Emacs é que as informações sobre eles são frequentemente escassas ou obscuras.
Sabendo disso, este cheatsheet tem como objetivo preencher essa lacuna destacando alguns dos recursos mais úteis do Emacs. Além disso, isso também inclui como você pode acessá-los através de atalhos de teclado simples.
| Atalho | Função |
|---|---|
| Controles Gerais do Emacs | |
| Ctrl + G | Cancelar ou suspender um comando. |
| Ctrl + G, depois Ctrl + G, depois Ctrl + G | Suspender um comando forçosamente. |
| Ctrl + L | Atualizar a tela atual. |
| Alt + X, depois “recuperar sessão” | Restaurar quaisquer buffers não salvos. |
| Ctrl + X, depois Ctrl + C | Salvar todos os buffers e fechar o Emacs. |
| Alt + X, depois “personalizar” | Abrir o menu de personalização embutido. |
| Manipulação de Arquivos | |
| Ctrl + X, depois Ctrl + F | Abrir um Buffer de Arquivo. |
| Ctrl + X, depois Ctrl + S | Salvar o arquivo atual no buffer. |
| Ctrl + X, depois S | Salvar todos os arquivos no buffer. |
| Ctrl + X, depois Ctrl + D | Abrir um Buffer Dired. |
| Ctrl + X, depois Ctrl + W | Escrever o arquivo atual em um buffer diferente. |
| Ctrl + X, depois Ctrl + Q | Tornar o buffer atual somente leitura. |
| Seleção de Texto | |
| Alt + H | Selecionar o parágrafo antes do cursor. |
| Ctrl + Alt + H | Selecionar a função antes do cursor. |
| Ctrl + X, depois Ctrl + P | Selecionar tudo na tela atual. |
| Ctrl + H | Selecionar todo o buffer. |
| Ctrl + Espaço | Ativar a ferramenta de seleção de região. |
| Manipulação de Texto | |
| Ctrl + W | Cortar o texto dentro da região selecionada. |
| Ctrl + D | Cortar o caractere após o |
| Ctrl + K | Cortar toda a linha após o cursor. |
| Alt + K | Cortar toda a frase após o cursor. |
| Alt + U | Converter a palavra antes do cursor para maiúsculas. |
| Ctrl + X, depois Ctrl + U | Converter a região selecionada para maiúsculas. |
| Alt + L | Converter a palavra antes do cursor para minúsculas. |
| Ctrl + X, depois Ctrl + L | Converter a região selecionada para minúsculas. |
| Ctrl + T | Trocar as duas letras adjacentes antes do cursor. |
| Alt + T | Trocar as duas palavras adjacentes antes do cursor. |
| Formatação de Texto | |
| Ctrl + O | Adicionar uma nova linha acima do cursor. |
| Ctrl + X, depois Ctrl + O | Remover quaisquer linhas vazias ao redor do cursor. |
| Alt + \ | Remover todos os espaços ao redor do cursor. |
| Alt + Q | Truncar o parágrafo para o comprimento da coluna atual. |
| Ctrl + X, F | Definir o comprimento da coluna atual. |
| Busca e Substituição | |
| Ctrl + S | Buscar texto após o cursor. |
| Ctrl + R | Buscar texto antes do cursor. |
| Alt + P | Usar o texto buscado anteriormente para buscar. |
| Ctrl + Alt + S | Buscar texto após o cursor usando regex. |
| Ctrl + Alt + R | Buscar texto antes do cursor usando regex. |
| M + % | Entrar no menu de Substituição Interativa do Emacs. |
| Movimento de Buffer | |
| Ctrl + F | Mover o cursor um caractere para frente. |
| Ctrl + B | Mover o cursor um caractere para trás. |
| Alt + F | Mover o cursor uma palavra para frente. |
| Alt + B | Mover o cursor uma palavra para trás. |
| Ctrl + N | Mover o cursor uma linha para baixo. |
| Ctrl + P | Mover o cursor uma linha para cima. |
| Ctrl + V | Rolagem da tela do buffer inteiro para baixo. |
| Alt + V | Rolagem da tela do buffer inteiro para cima. |
| Ctrl + E | Mover o cursor para o final da linha atual. |
| Ctrl + A | Mover o cursor para o início da linha atual. |
| Alt + E | Mover o cursor para o final da frase atual. |
| Alt + A | Mover o cursor para o início da frase atual. |
| Manipulação de Buffer | |
| Ctrl + X, depois 2 | Dividir o buffer atual horizontalmente. |
| Ctrl + X, depois 3 | Dividir o buffer atual verticalmente. |
| Ctrl + X, depois 4, depois B | Abrir um buffer existente como uma divisão vertical. |
| Ctrl + X, depois 4, depois F | Abrir um arquivo como uma divisão vertical. |
| Ctrl + X, depois 4, depois D | Abrir diretório como uma divisão vertical. |
| Ctrl + X, depois 1 | Deletar todas as outras divisões além da atualmente selecionada. |
| Ctrl + X, depois 0 | Deletar a divisão atualmente selecionada. |
| Ctrl + X, depois B | Alternar para um buffer diferente. |
| Ctrl + X, depois Ctrl + B | Imprimir uma lista de todos os buffers existentes. |
| Controles do Buffer de Comando | |
| ? | Sugerir opções de conclusão potenciais. |
| Alt + P | Reescrever o comando anterior no buffer. |
| Alt + R | Buscar para trás através do histórico do buffer de comando. |
| Alt + F | Buscar para frente através do histórico do buffer de comando. |
| Suporte a Shell | |
| Alt + X, depois “term” | Abrir um Emulador de Terminal VT100. |
| Alt + X, depois “eshell” | Abrir um Terminal Emacs Lisp. |
| Alt + ! | Executar um comando de shell a partir do buffer de comando. |
| Alt + & | Executar um comando de shell e enviar o processo para o fundo. |
| Macros de Teclado | |
| Ctrl + X, depois ( | Criar uma macro de teclado do Emacs. |
| Ctrl + X, depois ) | Salvar uma macro de teclado do Emacs. |
| Ctrl + X, depois E | Executar a última macro do Emacs definida. |
| Funções Específicas do Lisp | |
| Ctrl + X, depois Ctrl + E | Executar a expressão Lisp atualmente selecionada. |
| Ctrl + Alt + X | Executar a função Lisp atualmente selecionada. |
| Sistema de Ajuda do Emacs | |
| Ctrl + H, depois ? | Abrir um resumo de todas as opções para o sistema de Ajuda. |
| Ctrl + H, depois A | Buscar um tópico de Ajuda específico. |
| Ctrl + H, depois F | Abrir uma janela de Ajuda sobre a função Lisp destacada. |
| Ctrl + H, depois V | Abrir uma janela de Ajuda sobre a variável Lisp destacada. |
| Ctrl + H, depois M | Abrir uma janela de Ajuda para o Modo Principal atual. |
| Ctrl + H, depois P | Buscar por um pacote Emacs instalado. |
| Ctrl + H, depois Shift + P | Buscar pela documentação de um pacote Emacs. |
| Ctrl + H, depois I | Abrir a Tela de Informações do Emacs. |
| Ctrl + H, depois Ctrl + F | Abrir as Perguntas Frequentes do Emacs. |
| Ctrl + H, depois Ctrl + N | Ver as notícias mais recentes sobre o Emacs. |
| Tela de Informações do Emacs | |
| H | Abrir o tutorial da Tela de Informações. |
| Espaço | Rolar para baixo o texto atualmente exibido pela metade da tela. |
| Backspace | Rolar para cima o texto atualmente exibido pela metade da tela. |
| N | Ir para o próximo nó de Informação do documento. |
| P | Ir para o nó de Informação anterior do documento. |
| T | Ir para o nó de Informação superior do documento. |
| D | Ir para a Tabela de Conteúdos do documento. |
| L | Voltar para o último nó de Informação que você leu. |
| Q | Sair do Modo da Tela de Informações do Emacs.
Crédito da imagem: Unsplash