curso básico/intermediário linux - colmeia 2008 - emacs

24
GNU/Linux Curso Colméia 1 Emacs

Upload: marco-oliveira

Post on 25-May-2015

202 views

Category:

Technology


3 download

DESCRIPTION

Na epóca eu tinha seprado a sessão do Emacs do curso básico de GNU/Linux. Nada como jogar tetris no e-macs ... XP

TRANSCRIPT

Page 1: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 1

Emacs

Page 2: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

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

Page 3: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

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

Page 4: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

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

Page 5: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 5

Page 6: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 6

Comandos de sobrevivência Emacs

F10 acessa o menuC- tecla CTRLM- tecla ALTC-x C-c Sai do e-macsC-g mata o comando que está sendo executadoC-h t tutorial do emacsC-x C-s salvar arquivoC-x C-w salvar o arquivo com outro nomeC-x k fechar o arquivo ou mata o bufferC-x C-f abre um arquivoC-x C-f cria um arquivo novo

Page 7: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 7

Ajuda no EmacsC-h t help-with-tutorial acessa o tutorial do emacsC-h f describe-function mostra a ajuda para funçõesC-h v describe-variable mostra a ajuda para variáveisC-h k describe-key mostra o que a sequência de teclas fazC-h a apropos procura na ajuda pela stringC-h F view-emacs-FAQ mostra ajuda do FAQC-h i info mostra o info da do

Page 8: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 8

Navegação - EmacsC-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 cursorC-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çaM-{ - move para o começo do parágrafoM-} - move para o fim do parágrafoM-g g - onde g é o numero da linha

Page 9: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 9

Insersão e deletar - Emacs<Delback> - deleta o caracter anteriorC-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çãoM-@ - seleciona a palavraM-h - seleciona o paragráfoC-x C-p - seleciona tudo da páginaC-x h - seleciona todo o conteudo do buffer C-w - recortaM-w - copiarC-_ - undoC-x u - undoC-/ - undo

C-k - recorta a linhaM-k - recorta a sentençaC-y - cola a linhaM-y - cola a seleção anterior

Page 10: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 10

Comandos para programadoresC-x b troca o bufferC-x C-b lista os buffersC-x k kila um bufferC-x C-q deixa o buffer em modo de leituraC-x C-> Troca avança o bufferC-x C-< Troca volta o bufferF10 b Mostra opções de comandos para os buffers

Page 11: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 11

Procurando em textosC-s - procurarM-% - procurar e substituirC-M-s - procurar por expressão regularM-C-% - procurar por expressão regular e substituir

Page 12: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 12

Manipulação de arquivosC-x C-s - salvar arquivoC-x C-w - salvar o arquivo com outro nomeC-x k - fechar o arquivo ou mata o bufferC-x f - carrega um arquivo

Page 13: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 13

Manipulando buffersC-x b troca o bufferC-x C-b lista os buffersC-x k kila um bufferC-x C-q deixa o buffer em modo de leituraC-x C-> Troca avança o bufferC-x C-< Troca volta o bufferF10 b Mostra opções de comandos para os buffers

Page 14: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 14

Manipulação de JanelasC-x o move o cursor entre as janelasC-x 1 deleta outras janelasC-x 0 deleta todas as outras janelas e somente deixa a corrente ativaC-x 2 cria janela na verticalC-x 3 cria janela na horizontal

Page 15: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 15

Comandos do extra EmacsC-u repete n vezes um comandoC-g para o comando que está sendo executadoC-x u undoC-_ undo mais práticoC-/ undoM-x executa um comando do emacs (save-buffer,undo,search-foward)M-/ completa a palavraM-x describe-key depois aperte a tecla ou comando que queira a descriçãoM-! executa um comando de shellC-s procurarM-% procurar e substituirC-M-s procurar por expressão regularM-C-% procurar por expressão regular e substituirC-u M-| aplica um comando de shell em uma área selecionadaM-x compare-windows cria uma window comparando os códigos

Page 16: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 16

Exemplos EmacsC-u 8 C-fC-u 8 M-f

C-u 8 (escrever lisp e seus parentesesC-u 8 )

C-u 4 <SPC>

M-! ls

Page 17: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

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

Page 18: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 18

Configurações avançadasPossuimos 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)

Page 19: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 19

Configurações avançadasDefinindo tecla de atalho(global-set-key (kbd "sequencia-teclas") 'comando) (global-set-key [f4] 'comando) Exemplo(global-set-key (kbd "C-z") 'undo)(global-set-key (kbd "C-S-z") 'redo)(global-set-key [f4] 'goto-line)

Page 20: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 20

Configurações avançadasPossuimos 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)

Page 21: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 21

Configurações avançadasPossuimos 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)

Page 22: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 22

Modos no emacsExistem 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 comandoM-n avança um comandoC-r procura um comando que possua a palavra chaveC-u starta um segundo shell

Page 23: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 23

Plugins emacsPluginsemhacks - mostra tabs dos buffers no emacsvm - manipulador de e-mailsGnus - manipulação de e-mails e feedsauctex - outro modo para o latec

Page 24: Curso Básico/Intermediário Linux -  Colmeia 2008 - Emacs

GNU/Linux Curso Colméia 24

((display exercícios))