Emacs Clean Setup
Posted in Emacs on October 28th, 2008 by LeoLuzComo o nome do post já diz, o propósito aqui é mostrar como configurar o seu Emacs de maneira limpa para uma melhor administração de suas customizações e arquivos de extensões.
Uma das características mais expressivas do Emacs é sem dúvida a incrível capacidade de expansão e customização de suas funcionalidades. Na minha opinião o real ganho de produtividade com a ferramenta apenas ocorre quando você a customiza para as suas necessidades. Porém essa tarefa não é nada corriqueira e exige alguns conhecimentos da especificação POSIX caso você queira dominá-la. Porém esse não deve ser o seu intuito (nem o meu!). O básico já resolve!
O beaba..
A maioria das funcionalidades do Emacs são feitas em Lisp, ou melhor Emacs Lisp e são distribuídas através de arquivos .el ou arquivos de extensão como são chamados. Você não precisa programar em Lisp ou Emacs Lisp para instalar uma extensão. Para isso basta copiar o arquivo .el para qualquer pasta listada no load-path do Emacs. O problema é que dessa maneira você pode perder o controle das suas extensões pois elas ficarão espalhadas pelo seu SO. Caso você queira utilizar o emacs em outra máquina por exemplo, vai ter um trabalhão até garimpar tudo e colocar no lugar certo. Dessa maneira, achei melhor montar o meu ambiente de maneira uniforme, o que traz várias vantagens que eu explico melhor em outro post. Escolha um diretório qualquer para conter todas as customizações e extensões do seu Emacs. No meu caso ficou em:
/home/l30/l30-emacsEm seguida você precisa dizer ao emacs para procurar por arquivos de extensões a partir desse nível de diretório. A forma mais limpa e eficaz que eu achei para fazer isso foi adicionar a seguinte linha no arquivo .emacs (geralmente em /home/<seu diretorio>/.emacs):
(progn (cd "~/l30-emacs") (normal-top-level-add-subdirs-to-load-path))Apenas substitua o caminho entre “” pelo seu caminho escolhido e pronto. Com isso você disse para o Emacs qual será o caminho que ele também deverá procurar para carregar suas configurações e extenções.
Dessa forma você consegue gerenciar seu ambiente Emacs de maneira mais dinâmica e poderá ser facilmente migrada para outras máquinas.
Vamos lá, agora basta achar alguma extensão interessante pela net e sair testando para ver se atende suas necessidades. Uma que eu achei e gostei bastante foi a Ido (InteractivelyDoThings). Ela torna a ação de abrir um arquivo muito rápida e inteligente, entre outras coisas. Sua última versão pode ser baixada direta de seu CVS.
Por padrão, a documentação de como utilizar uma extenção vem escrita no próprio arquivo .el, portanto não há mistério.
Boa sorte e até a próxima!
[]‘s
-l30-


