O documento fornece uma introdução ao editor de texto Emacs, descrevendo suas principais características e uma variedade de comandos para navegação, edição, manipulação de arquivos e buffers. É destacado que o Emacs foi criado em 1976 por Richard Stallman e é totalmente customizável através da linguagem Lisp.
2. GNU/Linux Curso Colméia 2
Emacs
Quem sabe nos não sejamos as pessoas mais
inteligentes em algumas áreas mas o nosso
diferencial e saber como usar as ferramentas que
estão dispostas para nós e como encontrar elas :)
- demoncyber
3. GNU/Linux Curso Colméia 3
Palavras Chaves
● File = termo usado para definir um arquivo
● Buffer = termo usado para definir uma janela
nova dentro do emacs
● Window = é um vizualizador de um buffer é a
parte visual
● Frame = é como a janela e separada e como
ela é quebrada
4. GNU/Linux Curso Colméia 4
Emacs
● Criado em 1976 pelo
exímio programador
Richard Stallman
● Feito em Lisp
● Facilmente adaptável
e programável
● Possui Jogos :)
● Editor de meta-teclas
6. GNU/Linux Curso Colméia 6
Comandos de sobrevivência Emacs
F10 acessa o menu
C- tecla CTRL
M- tecla ALT
C-x C-c Sai do e-macs
C-g mata o comando que está sendo executado
C-h t tutorial do emacs
C-x C-s salvar arquivo
C-x C-w salvar o arquivo com outro nome
C-x k fechar o arquivo ou mata o buffer
C-x C-f abre um arquivo
C-x C-f cria um arquivo novo
7. GNU/Linux Curso Colméia 7
Ajuda no Emacs
C-h t help-with-tutorial acessa o tutorial do emacs
C-h f describe-function mostra a ajuda para funções
C-h v describe-variable mostra a ajuda para variáveis
C-h k describe-key mostra o que a sequência de teclas faz
C-h a apropos procura na ajuda pela string
C-h F view-emacs-FAQ mostra ajuda do FAQ
C-h i info mostra o info da do
8. GNU/Linux Curso Colméia 8
Navegação - Emacs
C-v - proxima página (page down)
M-v - página anterior (page up)
M-< - final da página (ctrl+ home key)
M-> - começo da página (ctrl + end key)
C-l - centralizar a tela no cursor
C-f - próxima letra (tecla direita)
C-b - letra anterior (tecla esquerda)
M-f - próxima palavra (ctrl + direita)
M-b - palavra anterior (ctrl + esquerda)
C-p - linha anterior (tecla cima)
C-n - próxima linha (tecla baixo)
C-a - começo da linha (home)
C-e - final da linha (end)
M-a - começo do sentença
M-e - final do sentença
M-{ - move para o começo do parágrafo
M-} - move para o fim do parágrafo
M-g g - onde g é o numero da linha
9. GNU/Linux Curso Colméia 9
Insersão e deletar - Emacs
<Delback> - deleta o caracter anterior
C-d - deleta o próximo caracter ( <BKSP> )
M-<Delback> - apaga a palavra onde o cursos está
M-d - apaga a próxima palavra
C-<SPC> - marca começo da seleção
M-@ - seleciona a palavra
M-h - seleciona o paragráfo
C-x C-p - seleciona tudo da página
C-x h - seleciona todo o conteudo do buffer
C-w - recorta
M-w - copiar
C-_ - undo
C-x u - undo
C-/ - undo
C-k - recorta a linha
M-k - recorta a sentença
C-y - cola a linha
M-y - cola a seleção anterior
10. GNU/Linux Curso Colméia 10
Comandos para programadores
C-x b troca o buffer
C-x C-b lista os buffers
C-x k kila um buffer
C-x C-q deixa o buffer em modo de leitura
C-x C-> Troca avança o buffer
C-x C-< Troca volta o buffer
F10 b Mostra opções de comandos para os buffers
11. GNU/Linux Curso Colméia 11
Procurando em textos
C-s - procurar
M-% - procurar e substituir
C-M-s - procurar por expressão regular
M-C-% - procurar por expressão regular e substituir
12. GNU/Linux Curso Colméia 12
Manipulação de arquivos
C-x C-s - salvar arquivo
C-x C-w - salvar o arquivo com outro nome
C-x k - fechar o arquivo ou mata o buffer
C-x f - carrega um arquivo
13. GNU/Linux Curso Colméia 13
Manipulando buffers
C-x b troca o buffer
C-x C-b lista os buffers
C-x k kila um buffer
C-x C-q deixa o buffer em modo de leitura
C-x C-> Troca avança o buffer
C-x C-< Troca volta o buffer
F10 b Mostra opções de comandos para os buffers
14. GNU/Linux Curso Colméia 14
Manipulação de Janelas
C-x o move o cursor entre as janelas
C-x 1 deleta outras janelas
C-x 0 deleta todas as outras janelas e somente deixa a corrente ativa
C-x 2 cria janela na vertical
C-x 3 cria janela na horizontal
15. GNU/Linux Curso Colméia 15
Comandos do extra Emacs
C-u repete n vezes um comando
C-g para o comando que está sendo executado
C-x u undo
C-_ undo mais prático
C-/ undo
M-x executa um comando do emacs (save-buffer,undo,search-foward)
M-/ completa a palavra
M-x describe-key depois aperte a tecla ou comando que queira a descrição
M-! executa um comando de shell
C-s procurar
M-% procurar e substituir
C-M-s procurar por expressão regular
M-C-% procurar por expressão regular e substituir
C-u M-| aplica um comando de shell em uma área selecionada
M-x compare-windows cria uma window comparando os códigos
16. GNU/Linux Curso Colméia 16
Exemplos Emacs
C-u 8 C-f
C-u 8 M-f
C-u 8 (
escrever lisp e seus parenteses
C-u 8 )
C-u 4 <SPC>
M-! ls
17. GNU/Linux Curso Colméia 17
Configurações Avançadas
● Arquivo de configuração ~/.emacs
● Setar o arquivo /usr/share/emacs/22.2/site-lisp/
site-start.el adicionando o pacote que você
quer instalar para todos os usuários
● Todas as funções são escritas em elisp
● Para carregar um package é necessário usar a
função require, e que esta esteja no path
18. GNU/Linux Curso Colméia 18
Configurações avançadas
Possuimos duas funçoes o setq e o setq-default
(setq variable-name new-value)
exemplo
(setq-default transient-mark-mode t)
(setq transient-mark-mode t)
Definindo alias para o emacs
(defalias 'alias 'comando)
exemplo
(defalias 'sh 'shell)
20. GNU/Linux Curso Colméia 20
Configurações avançadas
Possuimos duas funçoes o setq e o setq-default
(setq variable-name new-value)
exemplo
(setq-default transient-mark-mode t)
(setq transient-mark-mode t)
Definindo alias para o emacs
(defalias 'alias 'comando)
exemplo
(defalias 'sh 'shell)
21. GNU/Linux Curso Colméia 21
Configurações avançadas
Possuimos duas funçoes o setq e o setq-default
(setq variable-name new-value)
exemplo
(setq-default transient-mark-mode t)
(setq transient-mark-mode t)
Definindo alias para o emacs
(defalias 'alias 'comando)
exemplo
(defalias 'sh 'shell)
22. GNU/Linux Curso Colméia 22
Modos no emacs
Existem tipos de modo no emacs e cada um possui suas teclas de atalho
particulares
Exemplo, entre no modo de shel ( M-x shell )
M-p volta um comando
M-n avança um comando
C-r procura um comando que possua a palavra chave
C-u starta um segundo shell
23. GNU/Linux Curso Colméia 23
Plugins emacs
Plugins
emhacks - mostra tabs dos buffers no emacs
vm - manipulador de e-mails
Gnus - manipulação de e-mails e feeds
auctex - outro modo para o latec