<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>.: LeoLuz Blog &#187; Emacs</title>
	<atom:link href="http://leo.classluz.net/category/emacs/feed/" rel="self" type="application/rss+xml" />
	<link>http://leo.classluz.net</link>
	<description>But someday we ought to be able to... Because... It has already begun...</description>
	<lastBuildDate>Thu, 22 Dec 2011 13:34:22 +0000</lastBuildDate>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.3</generator>
		<item>
		<title>Emacs Clean Setup</title>
		<link>http://leo.classluz.net/2008/10/emacs-clean-setup/</link>
		<comments>http://leo.classluz.net/2008/10/emacs-clean-setup/#comments</comments>
		<pubDate>Wed, 29 Oct 2008 02:03:19 +0000</pubDate>
		<dc:creator>leoluz</dc:creator>
				<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://classluz.wordpress.com/?p=104</guid>
		<description><![CDATA[Como 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  [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align:justify;">Como 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.</p>
<p style="text-align:justify;">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 <a href="http://en.wikipedia.org/wiki/POSIX" target="_blank">POSIX</a> caso você queira dominá-la. Porém esse não deve ser o seu intuito (nem o meu!). O básico já resolve!</p>
<p>O beaba..</p>
<p style="text-align:justify;">A maioria das funcionalidades do Emacs são feitas em Lisp, ou melhor <a href="http://www.gnu.org/software/emacs/emacs-lisp-intro/" target="_blank">Emacs Lisp</a> 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:</p>
<div style="border:1px dashed white;padding:8px;"><code style="margin-left:8px;">/home/l30/l30-emacs</code></div>
<p style="text-align:justify;">Em 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 <code>/home/&lt;seu diretorio&gt;/.emacs</code>):</p>
<div style="border:1px dashed white;padding:8px;"><code style="margin-left:8px;">(progn (cd "~/l30-emacs") (normal-top-level-add-subdirs-to-load-path))</code></div>
<p style="text-align:justify;">Apenas substitua o caminho entre &#8220;&#8221; 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.</p>
<p style="text-align:justify;">Dessa forma você consegue gerenciar seu ambiente Emacs de maneira mais dinâmica e poderá ser facilmente migrada para outras máquinas.</p>
<p style="text-align:justify;">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 <a href="http://www.emacswiki.org/emacs/InteractivelyDoThings" target="_blank">Ido</a> (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 <a href="http://cvs.savannah.gnu.org/viewvc/*checkout*/emacs/emacs/lisp/ido.el" target="_blank">CVS</a>.</p>
<p style="text-align:justify;">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.</p>
<p>Boa sorte e até a próxima!</p>
<p>[]&#8216;s<br />
-l30-</p>
]]></content:encoded>
			<wfw:commentRss>http://leo.classluz.net/2008/10/emacs-clean-setup/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Bem vindo ao emacs!</title>
		<link>http://leo.classluz.net/2008/10/bem-vindo-ao-editor-de-texto-emacs/</link>
		<comments>http://leo.classluz.net/2008/10/bem-vindo-ao-editor-de-texto-emacs/#comments</comments>
		<pubDate>Sun, 26 Oct 2008 20:07:51 +0000</pubDate>
		<dc:creator>leoluz</dc:creator>
				<category><![CDATA[Emacs]]></category>

		<guid isPermaLink="false">http://classluz.wordpress.com/?p=79</guid>
		<description><![CDATA[Com certeza um utilitário que todo usuário de computador precisa saber escolher é o seu editor de textos. Durante toda minha utilização de Windows (velhos tempos.. :p) foram vários editores que tive o prazer e o desprazer de testar. O notepad++ foi o último que usei se não me engano. Para linux  [...]]]></description>
			<content:encoded><![CDATA[<p style="text-align: justify;">Com certeza um utilitário que todo usuário de computador precisa saber escolher é o seu editor de textos. Durante toda minha utilização de Windows (velhos tempos.. :p) foram vários editores que tive o prazer e o desprazer de testar. O notepad++ foi o último que usei se não me engano. Para linux também já tentei de tudo. A dupla dos visuais gedit e kate e alguns em caractere mode como vi e nano. É difícil escolher o melhor.  Na verdade a questão do melhor é muito relativa e depende principalmente de sua utilização e nível de usuário.</p>
<p style="text-align: justify;">Para a comunidade nerd o assunto do editor de texto chega a ser quase que religioso. Quando um nerd se identifica com um editor geralmente ele o defende com unhas e dentes, e nem tente achar algum defeito pois terá o mesmo efeito que você xingar a mãe do indivíduo. Particularmente, não sofro dessa bobeira (mesmo porque nem me considero como tal. <img src='http://leo.classluz.net/wp-includes/images/smilies/icon_wink.gif' alt=';)' class='wp-smiley' />  ). Salvo algumas provocações que faço quando quero irritar alguém, não acho que exista o melhor ou o pior editor de texto, mesmo porque a diferença entre eles pode ser gritante, e o que é bom para um tipo de uso não é bom para outro.</p>
<p style="text-align: justify;"><img class="alignleft" src="http://classluz.net/images/emacs-splash-small.png" alt="Emacs" width="243" height="202" />Bom.. Chega de poesias.. Na verdade falei tudo isso pois estou inaugurando uma nova categoria nesse blog para falar sobre o emacs. A idéia é mostrar porque esse &#8220;editor de textos&#8221; vem chamando muito a minha atenção nos últimos tempos e o quão diferente ele é de todos os outros que eu usei.</p>
<p style="text-align: justify;">O emacs é no mínimo &#8220;diferente&#8221;. Diferente porque na verdade ele não é apenas um editor de textos. Ele faz coisas que vão muito além disso como por exemplo conectar-se a um irc server, interagir com um repositório svn para controlar versões de arquivos ou até mesmo ser a sua agenda pessoal que te avisa 15min antes dos seus compromissos. Estranho né?  Bom o mais estranho está por vir.. Ele não tem nada visual e tudo o que você faz com ele é via atalhos de teclado. Com isso ja deu para perceber que a curva de aprendizado do emacs é extremamente acentuada e geralmente as pessoas desistem dele por não se adaptarem bem inicialmente.</p>
<p style="text-align: justify;">A parte <a href="http://www.emacswiki.org/emacs/EmacsHistory">histórica</a> dele é interessante. Resumindo, o emacs nasceu no laboratório de Inteligência Artificial do <a href="http://en.wikipedia.org/wiki/Massachusetts_Institute_of_Technology">MIT</a>. Ele foi desenvolvido utilizando a linguagem <a href="http://en.wikipedia.org/wiki/Lisp_programming_language">LISP</a> que é uma das preferidas pela galera de IA.</p>
<p style="text-align: justify;">Caso você também seja um usuário Ubuntu como eu e queira testar o software, sugiro que você instale a versão snapshot (emacs-snapshot) contida no universe repo. Não aconselho instalar a versão emacs22 pois suas fontes são bitmap e você vai ter uma decepção muito grande (eu tive! <img src='http://leo.classluz.net/wp-includes/images/smilies/icon_sad.gif' alt=':(' class='wp-smiley' />  ). A versão snapshot já vem com fontes anti-aliased.</p>
<p>Sem dores de cabeça digite:</p>
<div style="border: 1px dashed white; padding: 8px;"><code style="margin-left: 8px;">$sudo aptitude install emacs-snapshot</code></div>
<p>Pronto! Agora basta iniciar o emacs. E ler o seu manual!</p>
<p style="text-align: justify;">Manual?! Brincadeiras a parte, o manual é um dos melhores que já li.. Também pudera!  Se não fosse bom eu já tinha desistido a muito tempo. Porém, minha idéia não é essa, pois é muito demorado chegar ao ponto de ganhar alguma produtividade com o emacs apenas lendo seu manual.  A quantidade de informação é absurda e o que você quer é apenas editar um texto!</p>
<p style="text-align: justify;">O conceito do emacs desde o início é de ser um editor de texto que promova a mesma experiência de usuário em qualquer sistema operacional. Por isso, você nunca vai achar uma relação de atalhos de teclado contendo a tecla Alt. No lugar disso você encontrará a letra M (de meta). Toda vez que você ver um atalho do tipo M-x, entenda como Alt-X.</p>
<p>Por final deixarei alguns links de referência e no próximo post prometo mostrar algo mais concreto. <img src='http://leo.classluz.net/wp-includes/images/smilies/icon_smile.gif' alt=':)' class='wp-smiley' /> </p>
<ul>
<li><a href="http://sean.wenzel.net/docs/emacs/quick_reference/">Emacs Quick Reference</a>: Ótimo guia de referência. Dá para ter um pequeno overview!</li>
<li><a href="http://www.emacswiki.org/emacs/EmacsWiki">EmacsWiki</a>: Wiki com uma grande variedade de howtos. Mas tome cuidado pois alguns já estão bastante desatualizados.</li>
<li><a href="http://www.gnu.org/software/emacs/tour/">Site Oficial</a>: O Oficial é sempre o oficial! Profundo não??</li>
</ul>
<p>[]&#8216;s e até a próxima!</p>
]]></content:encoded>
			<wfw:commentRss>http://leo.classluz.net/2008/10/bem-vindo-ao-editor-de-texto-emacs/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>

