sergioaraujo

 

emacs

Page history last edited by Anonymous 2 yrs ago

Editor emacs

fonte: http://www.gustavobarbieri.com.br/emacs_help.html

 

O Emacs é um IDE (Integrated Development Environment), na verdade ele foi o primeiro a existir. Datando de 1976 como um simples editor de macros (Editor MACroS) criado por Richard Stallman, foi convertido em um poderoso editor em 1984 que vinha a ser o primeiro ambiente de desenvolvimento integrado, o qual auxiliava o programador a fazer tarefas relacionadas ao desenvolvimento, como compilar, depurar, testar e outras coisas inerentes ao processo de desenvolvimento.

 

Emacs pode ser extendido usando a linguagem LISP ou seu próprio dialeto E-Lisp (Emacs Lisp). Hoje existem diversas extensões para o Emacs, sendo possível fazer quase tudo dentro dele. Ler email, conversar no IRC, ver páginas Web e até um servidor HTTP são módulos implementados para este IDE. Pessoas como alguns professores do IC e mesmo o Richard Stallman são conhecidas por usar seu computador totalmente via o Emacs.

 

 

Atalhos

^h t chama o tutorial
^n próxima linha
^p linha anterior
^e final da linha
^a começo da linha
^k apaga linha corrente
^s busca incremental
^Alt s busca regex
^x 2 dividir janela
^x 1 uma só janela
^l coloca o cursor no meio da tela
^k apaga da posição do cursor até o final da linha
M-S-! executar comando
^ espaço --> move-se através do texto rapidamente
^t troca caracteres de posição

 

Resumo de comandos do Editor (Emacs, Vim)
sair:                           C-x C-c         :qa /:wq /:xa /:q!
voltar/modo comando:            C-g             <esc>
para trás(esquerda):            C-b             h
para Frente(direita):           C-f             l
próxima(abaixo):                C-n             j
anterior(acima):                C-p             k
início da linhA(^):             C-a             0
fim da linha($):                C-e             $
mÚltiplos comandos:             C-u nnn cmd     nnn cmd
Múltiplos comandos:             M-digitkey cmd
salvar arquivo:                 C-x C-s         :w file
início do buffer:               M-<             1G
fim do buffer:                  M->             G
rola para frente 1 tela:        C-v             ^F
rola para frente 1/2 tela:                      ^D
rola para frente 1 linha:                       ^E
rola para trás 1 tela:          M-v             ^B
rola para trás 1/2 tela:                        ^U
rola para trás 1 linha:                         ^Y
rola a outra janela:            M-C-v
apaga sob o cursor:             C-d             x
apaga do cursor ao fim linha:   C-k             D
iSearch para frente:            C-s
isearch para trás:              C-r
procura à frente:               C-s enter       /
procura para tRás:              C-r enter       ?
isearch regexp:                 M-C-s
isearch regexp para trás:       M-C-r
procura regexp:                 M-C-s enter     /
procura regexp para trás:       M-C-r enter     ?
ajuda:                          C-h C-h         :help
ajuda Apropos:                  C-h a
ajuda comandos teclado:         C-h b           :help [key]
ajuda Info:                     C-h i
ajuda Major mode:               C-h m
ajuda Tutorial:                 C-h t           :help howto
desfazer:                       C-_             u
Refazer:                        C-f             ^R
Marcar posição do cursor:       C-@             m{a-zA-Z}
trocar marca e posição:         C-x C-x
ir para marca arquivo atual:                    '{a-z}
ir para marca qualquer arquivo:                 '{A-Z}
copiar região:                  M-w             {visual}y
recortar região:                C-w             {visual}d
colar e manter buffer:          C-y             
colar do buffer recortado:      M-y             p
converte região em maiúsculas:  C-x C-u         {visual}U
converte região em minúsculas:  C-x C-l         {visual}u
Inserir caracter especial:      C-q octalnum/keystroke  
^V decimal/keystroke
substituir:                     M-x replace-string      :%s/aaa/bbb/g
substituir regexp:              M-x replace-regexp      :%s/aaa/bbb/g
consultar e substituir:         M-%                     :%s/aaa/bbb/gc
consultar e substituir:         M-x query-replace
consultar e substituir regexp:  M-x query-replace-regexp
Abrir arquivo:                  C-x C-f         :r file
Salvar arquivo:                 C-x C-s         :w
Salvar todos os buffers:        C-x s           :wa
Salvar como:                    C-x C-w file    :w file
Mudar de buffer:                C-x b
Listar buffers:                 C-x C-b         :buffers
Trocar somente leitura:         C-x C-q         :set ro
Fechar buffer indicado:         C-x k
Dividir na vertical:            C-x 2           :split
Dividir na horizontal:          C-x 3           :vsplit (ver. 6)
Ir para outra janela:           C-x o           ^Wp
Excluir esta janela:            C-x 0           :q
Excluir outra(s) janela(s):     C-x 1           ^Wo
Executar shell em bg:           M-x compile
Destruir shell em bg:           M-x kill-compilation
Executar make:                                  :make Makefile
verificar mensagem de erro:     C-x`            :echo errmsg
executar shell e gravar:        M-x shell       :!script -a tmp
...limpar BS, ...                                :!col -b <tmp >record
...salvar/reler registro shell: C-x C-w record  :r record
executar shell:                 M-! sh          :sh
executar comando                M-! cmd         :!cmd
executar comando e inserir:     C-u M-! cmd     :r!cmd
executar filtro:                M-| file        {visual}:w file
executar filtro e inserir:      C-u M-| filter  {visual}:!filter
exibir opção                                    :se[t] {option}?
redefinir opção para padrão                     :se[t] {option}&
redefinir opção booleana                        :se[t] no{option}
trocar estado opção booleana                    :se[t] inv{option}
quebrar texto na coluna 72                      :se tw=72
não quebrar                                     :se tw=0
autoindent                                      :se ai
expandir tab                                    :se et
especificar comentário (mail)                   :se comments=n:>,n:|
executar GDB                    M-x gdb                        
descrever modo GDB              C-h m                          
passo uma linha                 M-s
próxima linha                   M-n
passo uma instrução (stepi)     M-i                            
finaliza stack frame atual      C-c C-f                        
continuar                       M-c                            
subir arg frames                M-u                            
descer arg frames               M-d                            
copiar número do ponto, inserir no final 
C-x &                          
definir break point             C-x SPC

 

links

Comments (0)

You don't have permission to comment on this page.