Emacs para crianças.

Esse tópico é para quem acha que o Emacs é um ambiente muito complicado, é necessário decorar um monte de combinações de teclas para fazer qualquer coisa, elas não possuem relação com o que você já aprendeu, etc. O que existe, na realidade, é o medo de algo novo bem como dar atenção a determinados mitos que os que não gostam espalham. Sim, o Emacs é complexo a medida que possui um sem número de configurações e comandos disponíveis. Mas isso existe com qualquer ambiente complexo. Quando mais adaptável ao usuário, mais complexo ele é. Se você nunca utilizou o eclipse, na primeira vez também ficará perdido. Ou se utilizou e passar para o netbeans, também necessitará de uma certa adaptação. Alguém poderia dizer: “Mas é um ambiente gráfico e eu uso o mouse.“. Então, a mesma coisa é possível com o Emacs.

Configurações

O que eu fiz aqui foi colocar uma instalação limpa do Emacs e, como poderá ser visto, qualquer criança pode iniciar a trabalhar com o ambiente. A versão estável atual é a 24.2.1. Inicialmente o Emacs tem uma cara mais ou menos assim (pode ser que alguma distribuição faça algum alteração).

Como quando eu comecei a utilizar o Emacs (era a única IDE disponível para Mozart/Oz) eu já tinha conhecimento de outros programas e vinha do windows, a primeira dificuldade foi com algumas diferenças nos atalhos. Principalmente a tríade copiar/cortar/colar. Felizmente havia uma forma de contornar que era a instalação de do cua-mode.el no arquivo de configuração do Emacs. Assim eu poderia utilizar Ctrl+C/Ctrl+X e Ctrl+V. Sim, poderia utilizar o menu para a função mas, como todos sabem, é muito mais prático continuar com as mãos no teclado e pressionar a combinação de teclas do que tirá-las, pegar o mouse, clicar no menu, etc. Atualmente as configurações são bem mais simples. Basta selecionar uma caixa no menu de opções. Então, vá no menu Options, e clique em Use CUA Keys.

Como? O menu está em inglês? Sim. Se você não possui um entendimento básico de inglês, é melhor nem começar com programação ou outras coisas na informática. De qualquer forma, quando o Emacs foi criado, não se falava em localização. Atualmente, o programa é extremamente grande e complexo mas basta alguém se aventurar para implantar a localização. Certamente não é prioridade dos desenvolvedores do Emacs e nem minha. Por outro lado, qualquer tutorial de Emacs será de fácil entendimento. Já vi tutoriais de GIMP em inglês ou português onde ficava relativamente difícil segui-los com o programa em linguagem diferente. Bem, mas no menu anterior ainda é possível alterar outras configurações que podem ser interessantes. Em Show/Hide é possível mostrar ou esconder a menu, a barra de ferramentas, as dicas, se a barra re rolagem estará na esquerda, direita ou ausente, entre outras coisas. Em Set Default Font… é possível selecionar a fonte que será utilizada pelo programa na edição de arquivos (nem precisaria escrever isto, mas como o título diz que é para crianças…).

Obs.: É necessário clicar em Save Options após as alterações para que elas se tornem permanentes.

Em Customize emacs -> Custom Themes é possível selecionar um tema para o emacs. Basta selecionar o tema desejado e salvá-lo.

Ok, a janela continua mostrando os temas disponíveis. Como sair/fechar? Você poderá clicar no botão para fechar o buffer, clicar no menu File -> Close ou se achar mais interessante, pressionar a tecla ‘z‘ (minúscula). A escolha é sua, apesar de não serem as únicas.

Trabalhar arquivos

A próxima etapa seria, provavelmente a edição de arquivos. Para abrir um arquivo, basta clicar no botão da barra de ferramentas ou escolher a opção File -> Open File…, Selecione o arquivo e pronto. Para diversas linguagens a sintaxe será colorizada conforme o tema, automaticamente. Para outros tipos de arquivos pode ser necessário baixar algum pacote específico, mas fica para outra ocasião. É possível ver no tutorial, menu Help -> Emacs Tutorial ou Emacs Tutorial (choose language), várias informações sobre as utilização do programa. Mas no geral é como estamos acostumados:

Setas movimentam o cursor uma posição por vez, Ctrl+Setas direita/esquerda posicionam o cursos uma palavra para frente ou para trás, Ctrl+Seta cima/baixo saltam para o início/final do parágrafo, Home e End posicionam o cursor no início/final da linha, Ctrl+Home/End posicionam no início/final do arquivo, PgUp/PgDn rolam uma página para baixo ou para cima. Tudo isso com Shift irá selecionar o texto. Também e possível selecionar o texto utilizando o mouse. Duplo clique para selecionar uma palavra ou triplo clique para selecionar a linha. Arrastando o mouse com o botão da esquerda pressionado também irá selecionar o texto. Finalmente você poderá selecionar o texto com o botão direito do mouse, que irá selecionar da posição atual do cursor até o local do clique (pode ser utilizado várias vezes para ajustar a seleção). Após selecionado é possível utilizar os conhecidos Ctrl-C/X, Ctrl-V. Insert alterna entre o modo de inserção/sobrescrita, Del irá apagar o caractere sob o cursor e Backspace irá apagar o caractere anterior ao cursos. A roda do mouse pode ser utilizada para rolar o texto. É só o início mas já é o suficiente.

Para salvar um arquivo, basta utilizar as opções do menu File. Não utilize Ctrl-S que é utilizado para a pesquisa (Search). Caso apareça algo no mini buffer (a janela bem de baixo), pressione Ctrl-G para sair (ou use a tecla Esc).

Final

Foi apenas para mostrar que iniciar a utilizar o Emacs não é nenhum bicho de set cabeças. O negócio é começar aos poucos, como qualquer outro programa. Com o tempo e a utilização as coisas vã se sedimentando, vamos decorando alguns atalhos que são bem úteis e economizam tempo. Mas não se iluda, você não conseguirá decorar todos os atalhos e funções existentes no Emacs. É trabalho para uma vida ou mais. Mas o programa possui diversas formas de auxiliar o usuário.

Mas Emacs é o melhor programa que posso conseguir para editar texto? Em diversas ocasiões, a resposta é um grande SIM. Em outros casos, programas mais específicos podem ser mais interessantes/produtivos. Se você utilizar o Lazarus, provavelmente é melhor utilizar a própria IDE dele que o Emacs. Não que o Emacs não seja capaz, simplesmente não existem pessoas suficientemente interessada para desenvolver um modo de edição que seja tão eficiente quanto a produtividade. No vídeo abaixo você pode ver o que acontece quando existe interesse. Mas sempre existe a possibilidade de você mesmo desenvolver algo e compartilhar.

=-=-=-=-=
Powered by Blogilo

Anúncios

2 opiniões sobre “Emacs para crianças.

  1. Stela dato: 2.456.292,372 Loka tempo:2012-12-30 18:55:15 Somera Horaro

    Tenho um script para clocar esse cabeçalho que você está vendo porém, chamá-lo é um pouco trabalhoso. Quero encontrar uma maneira de fazer essa chamada de modo mais fácil.

    Por enquanto chamo o script assim:

    C-u
    ~/scripts/simplawin

    +############Emacs 24.1.1#Slackware 13.37 64 bits################+

  2. Só para deixar comentado, o caso do Gilberto foi resolvido com a seguinte função incluída no .emacs

    (defun gfs-cab ()
    (interactive)
    (save-excursion
    (beginning-of-buffer)
    (insert
    (shell-command-to-string “~/scripts/simplawincat”))))

    (global-set-key (kbd “C-c c”) ‘gfs-cab)

    O ‘save-excursion’ guarda a posição atual do cursor que deverá ser restaurada após a execução da função. O ‘beginning-of-buffer’ posiciona o cursor no início do buffer. O ‘insert’ irá incluir um texto na posição do cursor, no caso, o retorno do script executado por ‘shell-command-to-string’.

Os comentários estão desativados.