curso básico/intermediário linux - colmeia 2008 - emacs
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 ... XPTRANSCRIPT
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 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
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
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
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
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
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
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
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
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
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
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
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ç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)
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)
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)
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)
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
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
GNU/Linux Curso Colméia 24
((display exercícios))