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
21 F5 : Toggle project setup
22 Ctrl-F5 : Browse project directory in dired
23 Alt-Left : Previous file
29 Return : Open project, file, tool
30 <letter> : Quick search
31 Alt-<letter> : Activate link
32 Spacebar : Enter edit mode
33 Escape : Quit edit mode
37 a : Add file(s) to the project
47 This is the global project list. You can open and close projects,
48 and add new or already existing ones to the list.
54 Files are added to the project simply when they are first visited.
55 Similar they are removed then they get killed. New files are
56 inserted after the one that was last viewed.
62 Here you can enter some shell command lines with tools that you wish
63 to have at hand, and optionally bind them to key shortcuts. The
64 tools will show up in the menu also.
66 There are two options that can be put in front of commands:
68 -e <emacs-command> run lisp command or sexp
69 -in <directory> <command> run command in specified directory.
71 A trailing '&' enables asynchronous execution without redirection.
72 Relative paths refer to the project directory.
74 A new project is initialized with default tool commands. If you wish
75 to have a different default set, please edit 'prj-default-config' in
76 eproject.el near the top.
82 Currently there is only 'project-name'. If you add a new project,
83 the name is initialized to the directory name, but you can change it
90 In the project setup, hit the the spacebar to enter edit mode. You
91 can edit pretty much everything except it has little effect to
92 change the name of a project other than the current one.
94 Hit escape to quit the edit mode. Any changes to the configuration
95 are saved automatically when the project is closed.
102 To load eproject, add this line to your ~/.emacs:
104 (load-file "/path/to/eproject.el")
106 eproject will automatically start up with the last recently used
107 project. It will also restore the frame size and position. You can
108 start emacs with a specific project from the command line using:
110 emacs -project <projectname>
129 eproject-prevfile (M-left)
130 eproject-nextfile (M-right)
135 eproject-setup-toggle (f5)
144 eproject-grep : run grep on the project files)
145 eproject-dired (C-F5) : dired project (add files with 'a')
146 eproject-killtool : kill compiler etc.
147 eproject-killbuffers : kill all buffers except project files
155 Copyright (C) 2008,2009 grischka@users.sourceforge.net
157 This program is free software, released under the GNU General Public
158 License (GPL), Version 2. For details see:
160 http://www.fsf.org/licenses/gpl.html
162 This program is distributed in the hope that it will be useful, but
163 WITHOUT ANY WARRANTY; without even the implied warranty of
164 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
165 General Public License for more details.
167 Jan 24, 2009 -- grischka