From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Drew Adams Newsgroups: gmane.emacs.help Subject: RE: I'm looking for a project management system for Emacs Date: Sat, 29 Mar 2014 08:22:55 -0700 (PDT) Message-ID: <04b414c4-e2db-4ec9-aa98-1b90bac0e456@default> References: <20140329075649.2bf28b12@aga-netbook> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1396106619 29809 80.91.229.3 (29 Mar 2014 15:23:39 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 29 Mar 2014 15:23:39 +0000 (UTC) To: Marcin Borkowski , GNU Emacs users list Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sat Mar 29 16:23:33 2014 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1WTv6b-0008Qm-EF for geh-help-gnu-emacs@m.gmane.org; Sat, 29 Mar 2014 16:23:33 +0100 Original-Received: from localhost ([::1]:39857 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WTv6a-0007nf-Tv for geh-help-gnu-emacs@m.gmane.org; Sat, 29 Mar 2014 11:23:32 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:34736) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WTv6G-0007mf-Lh for help-gnu-emacs@gnu.org; Sat, 29 Mar 2014 11:23:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1WTv69-00015l-23 for help-gnu-emacs@gnu.org; Sat, 29 Mar 2014 11:23:12 -0400 Original-Received: from userp1040.oracle.com ([156.151.31.81]:49623) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1WTv68-00015X-RF for help-gnu-emacs@gnu.org; Sat, 29 Mar 2014 11:23:04 -0400 Original-Received: from ucsinet22.oracle.com (ucsinet22.oracle.com [156.151.31.94]) by userp1040.oracle.com (Sentrion-MTA-4.3.2/Sentrion-MTA-4.3.2) with ESMTP id s2TFN1Hm030083 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=OK); Sat, 29 Mar 2014 15:23:02 GMT Original-Received: from aserz7021.oracle.com (aserz7021.oracle.com [141.146.126.230]) by ucsinet22.oracle.com (8.14.5+Sun/8.14.5) with ESMTP id s2TFN0gG027232 (version=TLSv1/SSLv3 cipher=DHE-RSA-AES256-SHA bits=256 verify=NO); Sat, 29 Mar 2014 15:23:01 GMT Original-Received: from abhmp0002.oracle.com (abhmp0002.oracle.com [141.146.116.8]) by aserz7021.oracle.com (8.14.4+Sun/8.14.4) with ESMTP id s2TFN0ET016025; Sat, 29 Mar 2014 15:23:00 GMT In-Reply-To: <20140329075649.2bf28b12@aga-netbook> X-Priority: 3 X-Mailer: Oracle Beehive Extensions for Outlook 2.0.1.8 (707110) [OL 12.0.6680.5000 (x86)] X-Source-IP: ucsinet22.oracle.com [156.151.31.94] X-detected-operating-system: by eggs.gnu.org: GNU/Linux 2.4.x-2.6.x [generic] X-Received-From: 156.151.31.81 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:96833 Archived-At: > I'm looking for a project management system in Emacs... >=20 > 1. When I have many files open, switching to another buffer is a bit > cumbersome, even when using Ido. I'd like that system to have > something like "ido-switch-buffer-within-project". >=20 > 2. Files of the project might not be located in one folder (so > e.g. Projectile probably won't work for me). Rationale: there may be > a few files somehere down the ~/Documents hierarchy and /one/ file in > ~/org. On the other hand, I'd like to be able to specify that "this > file and all files in that directory belong to this project", without > manually listing all the files in "that directory". It would then be > best if adding a file into the specified directory (or tree) would add > it /automatically/ to the project. >=20 > 3. One file may belong to more than one project. Rationale: see above. >=20 > 4. It would be great if I could mark some /global/ variables > project-dependent, i.e., each variable would have its "project > instance", and switching between projects would mean changing its > value accordingly. (It would probably also need some kind of > persistence, too.) Rationale: org-clock-history;). >=20 > 5. Of course, I'd like to be able to visit/kill all files/buffers > related to the project with one command. Also, adding a project (and > a file/files to an existing project) should be possible in some > interactive way (though using some Elisp variable for that might be > acceptable). >=20 > 6. On the other hand, window configuration management is not a must > for me - currently I work 98% of the time on a small netbook and > usually have only one window open anyway. I'm planning to use a > larger monitor in some time, though, so while not necessary, this > would be a nice bonus. >=20 > Is there anything in existence that would help me? Are there any > potentially useful features I did not think of that people find > useful? Icicles offers several features that you can use in various ways to support various definitions of projects and project management. This page is a good starting point to info about some of these. It also points to info about using Dired and Emacs bookmarks for project definition and management. http://www.emacswiki.org/emacs/Icicles_-_Support_for_Projects Others will perhaps provide info about all-in-one predefined approaches. Icicles, Bookmark+, and Dired+ offer instead a toolbox of features that you can put to use as you like. See also the EmacsWiki CategoryProject page, which is a table of contents for the wiki pages about project-mgt support. It is a good starting place when thinking about defining projects and your own project-management system: http://www.emacswiki.org/emacs/CategoryProject