5 -- project workspaces for emacs --
7 A project in this sense is:
8 * A set of files that you wish to operate with, and
9 * A set of commands bound to key shorcuts and menu entries
11 In particular eproject lets you switch between projects as easily as
18 - Project configuration file (eproject.cfg) may exist under a different
19 name and/or directory (Allows multiple projects in the same directory)
21 - Optional support for multi-isearch in the project files
30 F5 : Toggle project setup
31 Ctrl-F5 : Browse project directory in dired
32 Alt-Left : Previous file
38 Return : Open project, file, tool
39 <letter> : Quick search
40 Alt-<letter> : Activate link
41 Spacebar : Enter edit mode
42 Escape : Quit edit mode
46 a : Add file(s) to the project
56 This is the global project list. You can open and close projects,
57 and add new or already existing ones to the list.
63 Files are added to the project simply when they are first visited.
64 Similar they are removed then they get killed. New files are
65 inserted after the one that was last viewed.
71 Here you can enter some shell command lines with tools that you wish
72 to have at hand, and optionally bind them to key shortcuts. The
73 tools will show up in the menu also.
75 There are two options that can be put in front of commands:
77 -e <emacs-command> run lisp command or sexp
78 -in <directory> <command> run command in specified directory.
80 A trailing '&' enables asynchronous execution without redirection.
81 Relative paths refer to the project directory.
83 A new project is initialized with default tool commands.
89 Currently there is only:
90 project-name - name of the project
96 In the project setup, hit the the spacebar to enter edit mode. You
97 can edit pretty much everything except it has little effect to
98 change the name of a project other than the current one.
100 Hit escape to quit the edit mode. Any changes to the configuration
101 are saved automatically when the project is closed.
108 To load eproject, add this line to your ~/.emacs:
110 (load-file "/path/to/eproject.el")
112 eproject will automatically start up with the last recently used
113 project. It will also restore the frame size and position. You can
114 start emacs with a specific project from the command line using:
116 emacs -project <projectname>
122 There are some variables at top of eproject.el that you might want
142 eproject-prevfile (M-left)
143 eproject-nextfile (M-right)
148 eproject-setup-toggle (f5)
157 eproject-grep : run grep on the project files)
158 eproject-dired (C-F5) : dired project (add files with 'a')
159 eproject-killtool : kill compiler etc.
160 eproject-killbuffers : kill all buffers except project files
169 Copyright (C) 2008-2010 grischka@users.sourceforge.net
171 This program is free software, released under the GNU General Public
172 License (GPL), Version 2. For details see:
174 http://www.fsf.org/licenses/gpl.html
176 This program is distributed in the hope that it will be useful, but
177 WITHOUT ANY WARRANTY; without even the implied warranty of
178 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
179 General Public License for more details.