SlideShare a Scribd company logo
1 of 24
Download to read offline
GNU/Linux Curso Colméia 1
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
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
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
GNU/Linux Curso Colméia 5
GNU/Linux Curso Colméia 6
Comandos de sobrevivência Emacs
F10 acessa o menu
C- tecla CTRL
M- tecla ALT
C-x C-c Sai do e-macs
C-g mata o comando que está sendo executado
C-h t tutorial do emacs
C-x C-s salvar arquivo
C-x C-w salvar o arquivo com outro nome
C-x k fechar o arquivo ou mata o buffer
C-x C-f abre um arquivo
C-x C-f cria um arquivo novo
GNU/Linux Curso Colméia 7
Ajuda no Emacs
C-h t help-with-tutorial acessa o tutorial do emacs
C-h f describe-function mostra a ajuda para funções
C-h v describe-variable mostra a ajuda para variáveis
C-h k describe-key mostra o que a sequência de teclas faz
C-h a apropos procura na ajuda pela string
C-h F view-emacs-FAQ mostra ajuda do FAQ
C-h i info mostra o info da do
GNU/Linux Curso Colméia 8
Navegação - Emacs
C-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 cursor
C-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ça
M-{ - move para o começo do parágrafo
M-} - move para o fim do parágrafo
M-g g - onde g é o numero da linha
GNU/Linux Curso Colméia 9
Insersão e deletar - Emacs
<Delback> - deleta o caracter anterior
C-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ção
M-@ - seleciona a palavra
M-h - seleciona o paragráfo
C-x C-p - seleciona tudo da página
C-x h - seleciona todo o conteudo do buffer
C-w - recorta
M-w - copiar
C-_ - undo
C-x u - undo
C-/ - undo
C-k - recorta a linha
M-k - recorta a sentença
C-y - cola a linha
M-y - cola a seleção anterior
GNU/Linux Curso Colméia 10
Comandos para programadores
C-x b troca o buffer
C-x C-b lista os buffers
C-x k kila um buffer
C-x C-q deixa o buffer em modo de leitura
C-x C-> Troca avança o buffer
C-x C-< Troca volta o buffer
F10 b Mostra opções de comandos para os buffers
GNU/Linux Curso Colméia 11
Procurando em textos
C-s - procurar
M-% - procurar e substituir
C-M-s - procurar por expressão regular
M-C-% - procurar por expressão regular e substituir
GNU/Linux Curso Colméia 12
Manipulação de arquivos
C-x C-s - salvar arquivo
C-x C-w - salvar o arquivo com outro nome
C-x k - fechar o arquivo ou mata o buffer
C-x f - carrega um arquivo
GNU/Linux Curso Colméia 13
Manipulando buffers
C-x b troca o buffer
C-x C-b lista os buffers
C-x k kila um buffer
C-x C-q deixa o buffer em modo de leitura
C-x C-> Troca avança o buffer
C-x C-< Troca volta o buffer
F10 b Mostra opções de comandos para os buffers
GNU/Linux Curso Colméia 14
Manipulação de Janelas
C-x o move o cursor entre as janelas
C-x 1 deleta outras janelas
C-x 0 deleta todas as outras janelas e somente deixa a corrente ativa
C-x 2 cria janela na vertical
C-x 3 cria janela na horizontal
GNU/Linux Curso Colméia 15
Comandos do extra Emacs
C-u repete n vezes um comando
C-g para o comando que está sendo executado
C-x u undo
C-_ undo mais prático
C-/ undo
M-x executa um comando do emacs (save-buffer,undo,search-foward)
M-/ completa a palavra
M-x describe-key depois aperte a tecla ou comando que queira a descrição
M-! executa um comando de shell
C-s procurar
M-% procurar e substituir
C-M-s procurar por expressão regular
M-C-% procurar por expressão regular e substituir
C-u M-| aplica um comando de shell em uma área selecionada
M-x compare-windows cria uma window comparando os códigos
GNU/Linux Curso Colméia 16
Exemplos Emacs
C-u 8 C-f
C-u 8 M-f
C-u 8 (
escrever lisp e seus parenteses
C-u 8 )
C-u 4 <SPC>
M-! ls
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
GNU/Linux Curso Colméia 18
Configurações avançadas
Possuimos 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)
GNU/Linux Curso Colméia 19
Configurações avançadas
Definindo 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)
GNU/Linux Curso Colméia 20
Configurações avançadas
Possuimos 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)
GNU/Linux Curso Colméia 21
Configurações avançadas
Possuimos 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)
GNU/Linux Curso Colméia 22
Modos no emacs
Existem 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 comando
M-n avança um comando
C-r procura um comando que possua a palavra chave
C-u starta um segundo shell
GNU/Linux Curso Colméia 23
Plugins emacs
Plugins
emhacks - mostra tabs dos buffers no emacs
vm - manipulador de e-mails
Gnus - manipulação de e-mails e feeds
auctex - outro modo para o latec
GNU/Linux Curso Colméia 24
((display exercícios))

More Related Content

What's hot

Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell scriptbrunobione
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e FuturoFreedom DayMS
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-hostRogerio Pereira
 
Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Sandro Custodio
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Willian Magalhães
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell ScriptReinaldo Lima
 
Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à ShellscriptVinícius Hax
 
Shell Script - Luz e trevas
Shell Script - Luz e trevasShell Script - Luz e trevas
Shell Script - Luz e trevasOsvaldo Filho
 
[SCTI 2011] - CLI: sobrevivendo na linha de comando
[SCTI 2011] - CLI: sobrevivendo na linha de comando[SCTI 2011] - CLI: sobrevivendo na linha de comando
[SCTI 2011] - CLI: sobrevivendo na linha de comandoSCTI UENF
 

What's hot (13)

Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2Curso gratuitoshellscript nivel-2
Curso gratuitoshellscript nivel-2
 
Ms dos comandos
Ms dos comandosMs dos comandos
Ms dos comandos
 
Oficina de shell script
Oficina de shell scriptOficina de shell script
Oficina de shell script
 
Curso Gratuito de Shell Script
Curso Gratuito de Shell ScriptCurso Gratuito de Shell Script
Curso Gratuito de Shell Script
 
PHP, Presente e Futuro
PHP, Presente e FuturoPHP, Presente e Futuro
PHP, Presente e Futuro
 
Apostila manual completo - windows-script-host
Apostila   manual completo - windows-script-hostApostila   manual completo - windows-script-host
Apostila manual completo - windows-script-host
 
Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017Bash, o poder da linha de comando! - Tchelinux.org 2017
Bash, o poder da linha de comando! - Tchelinux.org 2017
 
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)Curso Desenvolvimento WEB com PHP - PHP (parte 1)
Curso Desenvolvimento WEB com PHP - PHP (parte 1)
 
Shell Script v0
Shell Script v0Shell Script v0
Shell Script v0
 
Programação em Shell Script
Programação em Shell ScriptProgramação em Shell Script
Programação em Shell Script
 
Introdução à Shellscript
Introdução à ShellscriptIntrodução à Shellscript
Introdução à Shellscript
 
Shell Script - Luz e trevas
Shell Script - Luz e trevasShell Script - Luz e trevas
Shell Script - Luz e trevas
 
[SCTI 2011] - CLI: sobrevivendo na linha de comando
[SCTI 2011] - CLI: sobrevivendo na linha de comando[SCTI 2011] - CLI: sobrevivendo na linha de comando
[SCTI 2011] - CLI: sobrevivendo na linha de comando
 

Viewers also liked

Programacao c shell
Programacao c shellProgramacao c shell
Programacao c shellMatheus Lima
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)portal_Do_estudante
 
Protocolo DNS
Protocolo DNSProtocolo DNS
Protocolo DNSBiel2013a
 
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...Giovanni Bassi
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasFrederico Madeira
 
POS 420 Week 3 Individual Linux Script Worksheet 2015 version
POS 420 Week 3 Individual Linux Script Worksheet 2015 versionPOS 420 Week 3 Individual Linux Script Worksheet 2015 version
POS 420 Week 3 Individual Linux Script Worksheet 2015 versionnannettesetti
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell ScriptLuís Eduardo
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDFrederico Madeira
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxoFrederico Madeira
 
Instalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu serverInstalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu serverAparicio Junior
 

Viewers also liked (20)

Programacao c shell
Programacao c shellProgramacao c shell
Programacao c shell
 
Ruby e xmpp
Ruby e xmppRuby e xmpp
Ruby e xmpp
 
Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)Soa cap2 administracao de sistemas2 (slides)
Soa cap2 administracao de sistemas2 (slides)
 
Aula dns
Aula dnsAula dns
Aula dns
 
Minicurso Linux
Minicurso Linux Minicurso Linux
Minicurso Linux
 
Vim
VimVim
Vim
 
Porque VIM?
Porque VIM?Porque VIM?
Porque VIM?
 
Protocolo DNS
Protocolo DNSProtocolo DNS
Protocolo DNS
 
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
Nunca fora do ar: como manter uma aplicação sempre disponível com Continuous ...
 
shell bash Fpar aula6
shell bash Fpar aula6shell bash Fpar aula6
shell bash Fpar aula6
 
Bash for Developers
Bash for DevelopersBash for Developers
Bash for Developers
 
Shell script
Shell scriptShell script
Shell script
 
Linux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e QuotasLinux - Permissões, Usuários, Grupos e Quotas
Linux - Permissões, Usuários, Grupos e Quotas
 
POS 420 Week 3 Individual Linux Script Worksheet 2015 version
POS 420 Week 3 Individual Linux Script Worksheet 2015 versionPOS 420 Week 3 Individual Linux Script Worksheet 2015 version
POS 420 Week 3 Individual Linux Script Worksheet 2015 version
 
Minicurso Shell Script
Minicurso Shell ScriptMinicurso Shell Script
Minicurso Shell Script
 
Servidor dns
Servidor dnsServidor dns
Servidor dns
 
Linux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPDLinux - Servidor de FTP VSFTPD
Linux - Servidor de FTP VSFTPD
 
Shell Script - Controle de fluxo
Shell Script - Controle de fluxoShell Script - Controle de fluxo
Shell Script - Controle de fluxo
 
Shell Script
Shell ScriptShell Script
Shell Script
 
Instalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu serverInstalação e configuração servidor dns - ubuntu server
Instalação e configuração servidor dns - ubuntu server
 

Similar to Guia completo do Emacs

Comandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxComandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxLucasASantos1
 
O Que é shell - bash
O Que é shell - bashO Que é shell - bash
O Que é shell - bashSérgio Silva
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversosDanilo Filitto
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Leo Amorim
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1Leo Amorim
 
Treinamento de-comandos-unix-e-linux-1205757024667193-4
Treinamento de-comandos-unix-e-linux-1205757024667193-4Treinamento de-comandos-unix-e-linux-1205757024667193-4
Treinamento de-comandos-unix-e-linux-1205757024667193-4Nunes Adriano
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao LinuxTzveDyor
 
Guia 500 comandos_linux
Guia 500 comandos_linuxGuia 500 comandos_linux
Guia 500 comandos_linuxDario Nakazima
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxVirgínia
 
44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batchMarcio Pereira
 
Cmd [des]leo tnt
Cmd [des]leo tntCmd [des]leo tnt
Cmd [des]leo tntLeoTNT
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2Daniel
 
Guia com mais de 500 comandos do linux
Guia com mais de 500 comandos do linuxGuia com mais de 500 comandos do linux
Guia com mais de 500 comandos do linuxKalanzans
 

Similar to Guia completo do Emacs (20)

Comandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptxComandos Básicos do Linux.pptx
Comandos Básicos do Linux.pptx
 
O Que é shell - bash
O Que é shell - bashO Que é shell - bash
O Que é shell - bash
 
Linux comandos diversos
Linux   comandos diversosLinux   comandos diversos
Linux comandos diversos
 
Linux Ubuntu
Linux   UbuntuLinux   Ubuntu
Linux Ubuntu
 
Aula 11 semana
Aula 11 semanaAula 11 semana
Aula 11 semana
 
Aprendendo linux
Aprendendo linuxAprendendo linux
Aprendendo linux
 
Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1Aula - Comandos Linux - Parte 1
Aula - Comandos Linux - Parte 1
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
Treinamento de-comandos-unix-e-linux-1205757024667193-4
Treinamento de-comandos-unix-e-linux-1205757024667193-4Treinamento de-comandos-unix-e-linux-1205757024667193-4
Treinamento de-comandos-unix-e-linux-1205757024667193-4
 
Introdução ao Linux
Introdução ao LinuxIntrodução ao Linux
Introdução ao Linux
 
Comandos Linux
Comandos LinuxComandos Linux
Comandos Linux
 
Comandos Linux Parte 2
Comandos Linux Parte 2Comandos Linux Parte 2
Comandos Linux Parte 2
 
Guia 500 comandos_linux
Guia 500 comandos_linuxGuia 500 comandos_linux
Guia 500 comandos_linux
 
Comandos, Permissões e Partições Linux
Comandos, Permissões e Partições LinuxComandos, Permissões e Partições Linux
Comandos, Permissões e Partições Linux
 
Comandos Linux Parte 1
Comandos Linux Parte 1Comandos Linux Parte 1
Comandos Linux Parte 1
 
44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch44087090 tutorial-programacao-batch
44087090 tutorial-programacao-batch
 
Cmd [des]leo tnt
Cmd [des]leo tntCmd [des]leo tnt
Cmd [des]leo tnt
 
Linux4all#2
Linux4all#2Linux4all#2
Linux4all#2
 
Guia com mais de 500 comandos do linux
Guia com mais de 500 comandos do linuxGuia com mais de 500 comandos do linux
Guia com mais de 500 comandos do linux
 
Comando CMD
Comando CMDComando CMD
Comando CMD
 

Guia completo do Emacs

  • 2. 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
  • 3. 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
  • 4. 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
  • 6. GNU/Linux Curso Colméia 6 Comandos de sobrevivência Emacs F10 acessa o menu C- tecla CTRL M- tecla ALT C-x C-c Sai do e-macs C-g mata o comando que está sendo executado C-h t tutorial do emacs C-x C-s salvar arquivo C-x C-w salvar o arquivo com outro nome C-x k fechar o arquivo ou mata o buffer C-x C-f abre um arquivo C-x C-f cria um arquivo novo
  • 7. GNU/Linux Curso Colméia 7 Ajuda no Emacs C-h t help-with-tutorial acessa o tutorial do emacs C-h f describe-function mostra a ajuda para funções C-h v describe-variable mostra a ajuda para variáveis C-h k describe-key mostra o que a sequência de teclas faz C-h a apropos procura na ajuda pela string C-h F view-emacs-FAQ mostra ajuda do FAQ C-h i info mostra o info da do
  • 8. GNU/Linux Curso Colméia 8 Navegação - Emacs C-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 cursor C-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ça M-{ - move para o começo do parágrafo M-} - move para o fim do parágrafo M-g g - onde g é o numero da linha
  • 9. GNU/Linux Curso Colméia 9 Insersão e deletar - Emacs <Delback> - deleta o caracter anterior C-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ção M-@ - seleciona a palavra M-h - seleciona o paragráfo C-x C-p - seleciona tudo da página C-x h - seleciona todo o conteudo do buffer C-w - recorta M-w - copiar C-_ - undo C-x u - undo C-/ - undo C-k - recorta a linha M-k - recorta a sentença C-y - cola a linha M-y - cola a seleção anterior
  • 10. GNU/Linux Curso Colméia 10 Comandos para programadores C-x b troca o buffer C-x C-b lista os buffers C-x k kila um buffer C-x C-q deixa o buffer em modo de leitura C-x C-> Troca avança o buffer C-x C-< Troca volta o buffer F10 b Mostra opções de comandos para os buffers
  • 11. GNU/Linux Curso Colméia 11 Procurando em textos C-s - procurar M-% - procurar e substituir C-M-s - procurar por expressão regular M-C-% - procurar por expressão regular e substituir
  • 12. GNU/Linux Curso Colméia 12 Manipulação de arquivos C-x C-s - salvar arquivo C-x C-w - salvar o arquivo com outro nome C-x k - fechar o arquivo ou mata o buffer C-x f - carrega um arquivo
  • 13. GNU/Linux Curso Colméia 13 Manipulando buffers C-x b troca o buffer C-x C-b lista os buffers C-x k kila um buffer C-x C-q deixa o buffer em modo de leitura C-x C-> Troca avança o buffer C-x C-< Troca volta o buffer F10 b Mostra opções de comandos para os buffers
  • 14. GNU/Linux Curso Colméia 14 Manipulação de Janelas C-x o move o cursor entre as janelas C-x 1 deleta outras janelas C-x 0 deleta todas as outras janelas e somente deixa a corrente ativa C-x 2 cria janela na vertical C-x 3 cria janela na horizontal
  • 15. GNU/Linux Curso Colméia 15 Comandos do extra Emacs C-u repete n vezes um comando C-g para o comando que está sendo executado C-x u undo C-_ undo mais prático C-/ undo M-x executa um comando do emacs (save-buffer,undo,search-foward) M-/ completa a palavra M-x describe-key depois aperte a tecla ou comando que queira a descrição M-! executa um comando de shell C-s procurar M-% procurar e substituir C-M-s procurar por expressão regular M-C-% procurar por expressão regular e substituir C-u M-| aplica um comando de shell em uma área selecionada M-x compare-windows cria uma window comparando os códigos
  • 16. GNU/Linux Curso Colméia 16 Exemplos Emacs C-u 8 C-f C-u 8 M-f C-u 8 ( escrever lisp e seus parenteses C-u 8 ) C-u 4 <SPC> M-! ls
  • 17. 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
  • 18. GNU/Linux Curso Colméia 18 Configurações avançadas Possuimos 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)
  • 19. GNU/Linux Curso Colméia 19 Configurações avançadas Definindo 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)
  • 20. GNU/Linux Curso Colméia 20 Configurações avançadas Possuimos 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)
  • 21. GNU/Linux Curso Colméia 21 Configurações avançadas Possuimos 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)
  • 22. GNU/Linux Curso Colméia 22 Modos no emacs Existem 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 comando M-n avança um comando C-r procura um comando que possua a palavra chave C-u starta um segundo shell
  • 23. GNU/Linux Curso Colméia 23 Plugins emacs Plugins emhacks - mostra tabs dos buffers no emacs vm - manipulador de e-mails Gnus - manipulação de e-mails e feeds auctex - outro modo para o latec
  • 24. GNU/Linux Curso Colméia 24 ((display exercícios))