Anda di halaman 1dari 5

Resumo de Comandos do Emacs

1 de 5

http://www.ime.usp.br/~rbrito/texts/emacs.html

Apesar de as instrues aqui tratarem do desenvolvimento de programas sob Linux, programas que so
bem escritos em Linguagem C ou C++ funcionam em qualquer plataforma igualmente bem.
Em outras palavras, se um programa for bem feito, ele no depende (ou no deve depender) da plataforma
em que ele foi escrito. A caracterstica de um programa independer de uma arquitetura em particular
chamada portabilidade. claro que portabilidade um dos quesitos adotados para decidir se um
programa est bem escrito, apesar de no ser o nico quesito.
Em outras palavras ainda: voc pode muito bem fazer um programa eficiente, portvel e elegante em
Linguagem C ou C++ sob ambiente Microsoft Windows. No necessrio que seus programas sejam
escritos sob Linux para eles serem bons.
Mas um programa bem feito --- a menos de alguns certos casos bem especficos --- TEM que rodar
corretamente em qualquer ambiente, seja l qual tenha sido a plataforma em que ele foi escrito. Caso
contrrio, o programa no portvel e, provavelmente, no foi bem escrito.

Aqui est um resumo de alguns dos comandos de uso mais freqente de um dos mais completos e
poderoso editores de texto existentes, o GNU/Emacs. A ltima verso do Emacs para Windows est
disponvel via FTP pelo site da Free Software Foundation.
No que se segue, a tecla Control abreviada por uma letra C maiscula, a tecla Alt abreviada por uma
letra M maiscula e a tecla Shift abreviada por uma letra S maiscula. A tecla Alt tambm pode ser
substituda pelo uso da tecla Esc.

Outras Fontes de Informaes sobre o Emacs


Para voc obter mais informaes sobre o Emacs, h diversas alternativas. A principal talvez seja o
prprio site da Free Software Foundation. Uma lista de sites que possuem teis informaes sobre o
Emacs est listada a seguir:
www.dotemacs.de: Um site sobre como escrever arquivos de configurao do Emacs, para deix-lo
a seu gosto.
www.emacswiki.org: Um site com grande quantidade de informaes sobre uso do Emacs para,
alm de editar textos, usar o Emacs como agenda de contatos, calendrio, ambiente de
desenvolvimento de programas, ambiente para desenvolver webpages, psicoterapeuta, jogo etc.

Comando
C-x C-f
C-x C-s
C-x C-w

Significado
Abrir arquivo
Salvar arquivo
Salvar como
21/10/2016 16:44

Resumo de Comandos do Emacs

2 de 5

http://www.ime.usp.br/~rbrito/texts/emacs.html

Salvar todos arquivos abertos


i
Inserir arquivo no documento corrente
C-b
Alternar para um arquivo j carregado
C-c
Sair do Emacs
v-v
Faz checkin/checkout de arquivo de repositrio CVS/RCS
RET f utf-8 Fora o buffer atual ser interpretado como em UTF-8
RET c utf-8 Prefixo para operaes com UTF-8

C-x s
C-x
C-x
C-x
C-x
C-x
C-x

Comando Significado
C-g
Interromper comando em execuo
C-f
Ir ao prximo caractere (igual a seta para direita)
C-b
Ir ao caractere anterior (igual a seta para esquerda)
M-v
Voltar uma pgina (igual a PgUp)
C-v
Avanar uma pgina (igual a PgDown)
C-a
C-e
M-<
M->
C-s
C-r
C-M-n
C-M-p

Ir ao incio da linha (igual a Home)


Ir ao fim da linha (igual a End)
Ir incio do documento (igual a C-Home)
Ir ao fim do documento (igual a C-End)
Busca incremental
Busca incremental reversa
Avana ao prximo parntese que casa com aquele sob o cursor
Avana ao ltimo parntese que casa com aquele sob o cursor

Comando Significado
M-%
Encontrar e trocar
C-M-%
Encontrar e trocar (verso expresses regulares)
C-espao Marcar incio de bloco
C-w
Cortar bloco
M-w
Copiar bloco
C-y
Colar bloco
S-Del
Apagar o bloco selecionado
C-_
Undo (desfazer)
C-k
Apagar do cursor at o fim da linha
M-c
Capitalizar palavra (i.e., deixar inicial maiscula)
M-l
M-u
C-k
C-t

Deixar palavra em minsculas


Deixar palavra em maisculas
Apagar do cursor at o fim da linha
Troca caractere sob cursor com caractere anterior

21/10/2016 16:44

Resumo de Comandos do Emacs

3 de 5

http://www.ime.usp.br/~rbrito/texts/emacs.html

Observao importante: para editar um arquivo em C, no se esquea de que o nome dele deve conter o
sufixo .c, para que o Emacs saiba como o arquivo deve ser colorido e indentado.
No c-mode, M-x compile compila o programa em edio (no utilize este comando caso voc no saiba
exatamente o que ele faz).
No latex-mode com o AUCTeX carregado, C-c C-c compila o texto com LaTeX.

Uso para Programas em C puro


Apesar de o uso do GCC ser independente do uso do Emacs, coloquei nesta pgina uma descrio sucinta
de como o GCC pode ser usado para compilar programas escritos em Linguagem C:
gcc -W -Wall -ansi -pedantic -O2 arquivo_fonte -o arquivo_executvel

Para executar o programa gerado no passo anterior, use (note que no h espao entre o ./ e o nome do
aquivo):
./arquivo_executvel

necessrio que voc preste bastante ateno aos comandos, porque letras minsculas so consideradas
diferentes de maisculas para o GCC (e para outros programas em Linux, de uma forma geral).

Uso para Programas em C++


Caso seu programa esteja escrito em Linguagem C++, a linha de comandos para compilao deve ser
alterada (normalmente arquivos escritos em C++ possuem a extenso .cpp):
g++ -W -Wall -ansi -pedantic -O2 arquivo_fonte -o arquivo_executvel

Mais uma vez vale o comentrio de que para executar o programa gerado no passo anterior voc deve
usar (note que no h espao entre o ./ e o nome do aquivo):
./arquivo_executvel

Micro-Resumo de opes do GCC


O significado das opes passadas ao GCC est listado na tabela a seguir:
Opo Significado
-Wall
Liga grande quantidade de warnings do GCC
-W
Liga warnings extras, alm daqueles ligados por -Wall
-ansi
Desabilita extenses do GCC s linguangens C/C++
-pedantic Emite warnings sobre uso de itens proibidos pelo padro ANSI

21/10/2016 16:44

Resumo de Comandos do Emacs

4 de 5

-O2
-o

http://www.ime.usp.br/~rbrito/texts/emacs.html

Liga o terceiro nvel de otimizao de cdigo do GCC


Especifica qual arquivo ser gerado como sada (executvel)

Como Compilar Programas em Vrios Mdulos


Suponha que voc tenha escrito um programa que esteja dividido em vrios mdulos. Digamos que eles
sejam chamados mod1.cpp, mod2.cpp, mod3.cpp, ..., modn.cpp, alguns dos quais possuem seus
respectivos arquivos-cabealho.
Por exemplo, um mdulo que implementa uma lista ligada seria, normalmente, implementado como um
arquivo, digamos, lista.cpp com vrias funes que manipulam listas ligadas e com um arquivo
chamado lista.h, que contm os prottipos das funes, que normalmente seria includo por quem quer
usar as funes para lista ligada. claro que voc faria um mdulo que consistiria do seu programa
principal, onde voc definiria a funo main().
Para compilar um tal programa, voc deve proceder em vrias etapas: inicialmente, voc deve compilar
cada um dos mdulos, para gerar um arquivo-objeto referente a cada um deles. O arquivo objeto referente
ao mdulo mod1.cpp possui o nome mod1.o. Perceba a extenso do arquivo objeto.
Para voc compilar um mdulo e gerar um arquivo objeto referente ao mdulo, voc deve usar a seguinte
linha de comando:
g++ -c mod1.cpp

claro que voc pode usar opes a mais na linha de comando (como -Wall, -ansi, -pedantic) e elas so,
inclusive, recomendadas. Mas no so estritamente necessrias.
Depois que voc compilar cada um dos arquivos correspondentes aos mdulos do seu programa, voc
deve junt-los para gerar o arquivo executvel. Este processo chamado link-edio. Para fazer a
link-edio de vrios arquivos-objetos, voc deve utilizar a seguinte linha de comandos:
g++ mod1.o mod2.o mod3.o ... modn.o -o executvel

Pronto. Seu arquivo executvel acabou de sair do forno e voc j pode rod-lo, com o comando:
./executvel

Para voc poder usar os comandos listados abaixo, necessrio que seu disquete no esteja montado no
sistema. Caso contrrio, eles no funcionaro e voc receber alguma mensagem de erro na tela do seu
terminal. Desmonte o disquete para usar livremente os comandos abaixo.
Para copiar arquivos de um computador rodando Linux para um disquete, digite:
mcopy arquivo_a_copiar a:

Para copiar um arquivo do disquete para um computador com Linux, use (no se esquea do ponto no
final do comando):
mcopy a:arquivo_a_copiar .

No se esquea de apagar seus arquivos do computador com Linux aps seu uso, se voc estiver usando
21/10/2016 16:44

Resumo de Comandos do Emacs

5 de 5

http://www.ime.usp.br/~rbrito/texts/emacs.html

uma conta de uso comunitrio (seno, algum outro usurio pode copiar todo seu trabalho). Para fazer isso,
use o comando:
rm arquivo_a_apagar

Para voc saber mais a respeito de qualquer comando do Linux (e, tambm, de funes da biblioteca
padro da Linguagem C), voc pode usar o comando man. Por exemplo, para voc aprender mais sobre,
digamos, o comando ls, digite, na linha de comandos:
man ls

Para voc navegar na ajuda, utilize as teclas de setas ou PgUp e PgDown, como de costume. Para sair da
ajuda, digite a tecla q.
Esta pgina orgulhosamente escrita em XHTML 1.0 vlido. Para sua confeco, apenas software livre
foi usado. Software livre muito mais do que apenas software gratuito!
Pgina mantida pelo Prof. Rogrio Brito.
Mais recente modificao em: 2004-11-24.

21/10/2016 16:44

Anda mungkin juga menyukai