put keybindings in front of the file
[eproject.git] / eproject.txt
blob654e72f90e237b1a947fa041378f9f3b5c4f2ad9
2                            eproject
3                            ========
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
12   between files.
15   New in version 0.4:
16   -------------------
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
25                              Keys
26                              ====
28   Global:
30                            F5 : Toggle project setup
31                       Ctrl-F5 : Browse project directory in dired
32                      Alt-Left : Previous file
33                     Alt-Right : Next file
35   In the project setup:
37                    Arrow keys : Navigate
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
44   In dired:
46                             a : Add file(s) to the project
50                              Setup
51                              =====
53   Projects:
54   ---------
56   This is the global project list. You can open and close projects,
57   and add new or already existing ones to the list.
60   Files:
61   ------
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.
68   Tools:
69   ------
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.
86   Settings:
87   ---------
89   Currently there is only:
90     project-name - name of the project
93   Edit Mode:
94   ----------
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.
105                              Usage
106                              =====
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>
119   Configuration:
120   --------------
122   There are some variables at top of eproject.el that you might want
123   to edit.
126   eproject commands:
127   ------------------
129   projects:
131     eproject-add
132     eproject-remove
133     eproject-open
134     eproject-close
135     eproject-help
137   files:
139     eproject-addfile
140     eproject-removefile
141     eproject-visitfile
142     eproject-prevfile (M-left)
143     eproject-nextfile (M-right)
145   setup:
147     eproject-setup
148     eproject-setup-toggle (f5)
149     eproject-setup-quit
150     eproject-edit
151     eproject-edit-quit
152     eproject-save
153     eproject-revert
155   other:
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
164                             License
165                             =======
167   eproject 0.4
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.