<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom"><title>Alex's Adventures on the Infobahn - ide</title><link href="https://www.bennee.com/~alex/" rel="alternate"></link><link href="https://www.bennee.com/~alex/blog/tag/ide/feed" rel="self"></link><id>https://www.bennee.com/~alex/</id><updated>2010-07-05T11:16:00+01:00</updated><subtitle>the wanderings of a supposed digital native</subtitle><entry><title>Emacs Daemon and Handling Projects</title><link href="https://www.bennee.com/~alex/blog/2010/07/05/emacs-daemon-and-handling-projects/" rel="alternate"></link><published>2010-07-05T11:16:00+01:00</published><updated>2010-07-05T11:16:00+01:00</updated><author><name>alex</name></author><id>tag:www.bennee.com,2010-07-05:/~alex/blog/2010/07/05/emacs-daemon-and-handling-projects/</id><summary type="html">&lt;p&gt;All my machines have been running persistent Emacs daemons for some time now. Every time I edit a web-page text area or a tweak a configuration file the Emacs client whizzes me to the file with efficient enthusiasm.&lt;/p&gt;
&lt;p&gt;However I'm still running individual sessions for each &amp;quot;project&amp;quot; I work on …&lt;/p&gt;</summary><content type="html">&lt;p&gt;All my machines have been running persistent Emacs daemons for some time now. Every time I edit a web-page text area or a tweak a configuration file the Emacs client whizzes me to the file with efficient enthusiasm.&lt;/p&gt;
&lt;p&gt;However I'm still running individual sessions for each &amp;quot;project&amp;quot; I work on. For example at work I currently have one for the main source tree, one for the standalone Java project and one for a kernel I'm working on. This is in no small part due to the rather basic &lt;a class="reference external" href="http://github.com/stsquad/my-emacs-stuff/blob/master/my-devel.el#L6"&gt;project support I hacked up&lt;/a&gt; some time ago.&lt;/p&gt;
&lt;p&gt;While conceptually switching my various project variables to be buffer locals would solve a lot of problems there would be a mess of smarts to improve on and I currently can't justify the diversion. I've attempted to get things like &lt;a class="reference external" href="http://cedet.sourceforge.net/"&gt;CEDET&lt;/a&gt; and &lt;a class="reference external" href="http://jdee.sourceforge.net/"&gt;JDEE&lt;/a&gt; working before but with limited success. They all seem overly heavy-weight solutions to the things I'd like it to achieve:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;&lt;p class="first"&gt;Associate new open files with the &amp;quot;project&amp;quot; they are in&lt;/p&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;Make M-x compile do the right thing:&lt;/p&gt;
&lt;/p&gt;&lt;ul class="simple"&gt;
&lt;li&gt;Select compile command from per-project compile history&lt;/li&gt;
&lt;li&gt;Separate compile window for each project&lt;/li&gt;
&lt;/ul&gt;
&lt;/li&gt;
&lt;li&gt;&lt;p class="first"&gt;Make M-x find-tag behave in the project context&lt;/p&gt;
&lt;/li&gt;
&lt;/ul&gt;
&lt;p&gt;As I say simple needs. Once I have all that working then current pain points like having multiple IRC channels over multiple instances of Emacs can go away and everything is literately only a few key-strokes away.&lt;/p&gt;
&lt;p&gt;Dear lazyweb, what lightweight project management tools exist out there and which are really good?&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;EDIT TO ADD:&lt;/strong&gt; I'm going to have a look at &lt;a class="reference external" href="http://github.com/jrockway/eproject"&gt;eproject&lt;/a&gt;. Other suggestions still welcome though :-)&lt;/p&gt;
</content><category term="geek"></category><category term="emacs"></category><category term="ide"></category><category term="projects"></category></entry></feed>