| 
  • If you are citizen of an European Union member nation, you may not use this service unless you are at least 16 years old.

  • You already know Dokkio is an AI-powered assistant to organize & manage your digital files & messages. Very soon, Dokkio will support Outlook as well as One Drive. Check it out today!

View
 

emacs

Page history last edited by PBworks 17 years, 2 months 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.