Professional Documents
Culture Documents
Introduo
O GNU Emacs um editor de textos muito poderoso criado por Richard Stallman, o fundador do projeto GNU e da FSF(Free Software Foundation).
e o gdb ;
Documentao interna acessvel com o comando C-h; E at joguinhos como o resta-um M-x solitaire!
Bom, aqui uma das diferenas do Emacs para o Vim, na tela de abertura do Emacs h indicaes de como sair:
As teclas de atalho funcionam no ambiente grco tambm e usadas para aumentar a produtividade.
devem
ser
Ambiente
As reas mais importantes do do ambiente Emacs , so
Barra de menus e ferramentas pouco usadas, para aumentar a produ-
arquivo), o modo de edio, o nmero da linha atual e onde se est no arquivo: All para todo arquivo na tela , Top para primeira tela do texto, Bot para ltima tela do texto e NN% onde NN um nmero que indica o percentual do texto em que se encontra o Emacs conversa com voc.
Todos os comandos do Emacs podem ser acessados por combinaes de teclas que contm o a tecla Ctrl ou a tecla Alt chamada por motivos histricos de Meta. Como j adiantado nas sees anteriores, os comandos so descritos da seguinte forma:
C-<char> M-<char>
Pressionar juntos Ctrl e o caracter 'char' Pressionar juntos Alt e o caracter 'char' mgicas
Manipulao de Texto
C-g.Para cancelar um comando iniciado; C-x u ou C-_ Para desfazer aes;
M-v Rola o texto para cima; C-l Centraliza verticalmente linha corrente na tela, ou seja, o texto
C-a Vai para o incio da linha; C-e Vai para o m da linha; M-a Move o cursor para o incio do perodo corrente ou anterior; M-e Move o cursor para o m do perodo corrente ou posterior; M-< Vai para o incio do texto; M-> Vai para o m do texto; M-x goto-line Vai para uma linha especca;
Estes comandos so interessante e agilizam o trabalho. Alguns tm similares na maioria dos terminais como teclas Home, End, PageDown, PageUp.
M-x transient-mark-mode.
C-y
J para copiar:
Marca-se o incio da seleo com C-space No m do trecho a ser copiado usa-se M-w
Ou seja, C-w marca o m da seleo e recorta e M-w marca o m da seleo e copia. Pode-se, tambm, navegar nos trechos copiados ou recortados, para tanto:
C-y para colar o ltimo trecho copiado ou recortado; Sem movimentar o cursor usa-se M-y para ir ao penltimo trecho copi-
ado ou recortado
no texto;
frente
no texto;
C-r Busca reversa, ou seja, incremental para trs no texto; C-r C-r Repete ltima busca reversa, ou seja, incremental para trs
no texto.
J para substituir o comando : M-%. Quando executado aparecera na echo area o dialogo: Query replace: e digitamos a string a ser substituda; depois, Query replace <string> with: e digitamos a nova string Agora a cada ocorrncia, aparecer:
Query replacing <old-string> with <new-string>: (?
usa-se space ou y para substituir; n para no substituir a ocorrncia; e q para terminar as substituies.
for help)
Ao nal apresentado um resumo: H tambm a Substituio no interativa, tomaremos contato com o mundo das funes do Emacs . Para acessar as funes padro do Emacs usa-se o comando M-x e agora na echo area digitaremos a funo desejada ou seja replace-string. Assim o comando : M-x replace-string. (Vale lembrar que na echo area assim como no shell pode-se usar o a tecla TAB para auto-completar 8-) ). Depois segue-se o dilogo: Replace string: digitamos a string a ser substituda Replace string <string> with: e digitamos a nova string depois nos apresentado o resumo:
Replaced <num> occurrences. Replaced <num> occurrences.
Manipulao de arquivos
O comando para abrir um arquivo C-x C-f; J para salvar um arquivo C-x C-s; Para salvar com outro nome C-x C-w; E para fechar um arquivo(ou um buer) C-x C-k.
7.1 Buers
Cada arquivo no Emacs aberto em um buer. Ou seja se abrimos um arquivo estamos colocando este arquivo em um buer, e, se em seguida abrimos outro arquivo, este arquivo ser posto noutro buer.Alm disso h buers internos do Emacs .
Para listar os buers existentes usa-se o comando C-x C-b. E para mudar de buer o comando C-x b, seguindo-se o dialogo:
Switch
7.2 Janelas
Pode-se trabalhar com mais de uma janela de edio ao mesmo tempo no Emacs . Para tanto usa-se os comandos:
C-x 2 Divide-se a janela atual horizontalmente;
C-x 3 Divide-se a a janela atual verticalmente; C-x o Alterna a janela de trabalho; C-x 1 Esconde as todas as janelas exceto a corrente; C-x 0 Esconde a janela atual; C-M-v Rola o texto da ltima janela visitada.
modo corrente;
syntax highligth
8.3 make/gcc
Seguido do dilogo Compile command: make -k onde deve-se substituir make -k, se necessrio, pelo comando de compilao, por exemplo gcc -std=c99 -pedantic -Wall <arquivo>.c -o <executvel>.
Observao: Como visto, por padro o
M-x compile
http://www.student.cs.uwaterloo.ca/ isg/r
8.4 gdb
O gdb um importante programa para deteco de erros em programas (debugger) para us-lo deve-se compilar o programa com a opo -g do gcc. Essa opo guarda informaes para o debug no programa objeto. O comando para usar o gdb integrado ao Emacs M-x gdb seguido do dilogo: Run gdb (like this): gdb onde pode-se especicar o programa a debugar escrevendo seu nome: Run
gdb (like this):
O interessante que o Emacs trabalha com o gdb, por exemplo se voc utiliza o gdb para rodar o programa comando a comando, o Emacs mostra uma seta na frente da linha a ser executada. Ou ento ganho um pau acontece e o programa capota, a seta aponta a linha onde o problema aconteceu. Muito legal! 8-)
Observao: Para um tutorial rpido sobre o
gdb <nome-do-programa>
gdb
Emacs tambm
8.5 man
isso mesmo! Pode-se acessar as pginas de manual direto do Emacs ! Basta usar o comando: M-x man segue-se o dilogo: Manual entry (default <palavra>): Onde <palavra> a palavra onde se est com cursor!! Se essa for a busca a ser feita um enter resolve, seno, basta digitar o tpico a se consultar.
8.6 shell
Mais uma coisa legal!! Pode-se abrir um shell em um buer do Emacs com o comando: M-x shell 10
Para sair do shell de forma elegante, digita-se exit no prompt e depois usa-se o comando C-x C-k para matar o buer
Emacs ; Emacs ;
C-h f <funo> para obter informaes sobre funes do C-h ? Para mais opes
http://danzig.jct.ac.il/unix_class/emacs-vi-Commands.html Ta-
http://www.softwarelivre.ufsc.br/tiki-download_file.php?fileId=18&highlight=e
Tabela de referncia bem completa dos comandos do Emacs em pdf; de comandos para consulta rpida;
11
13