Previous:
Option Index
, Up:
Top
Concept Index
Activation hook-sequence
:
Standard activation
Adviced functions
:
The edit-area
Analyse
:
Semantic analyser
Analyze
:
Semantic analyser
Automatic activation
:
Automatic activation
Automatic deactivation
:
Automatic activation
BBDB
:
Conflicts
bs package
:
Conflicts
bs-show
:
Conflicts
Bug report
:
Submitting problem report
calendar package
:
Conflicts
collapsing
:
Navigation/Selection
compilation buffers
:
Temp- and compile-buffers
Creating new layouts
:
Creating a new ECB-layout
cygwin-mount package
:
Conflicts
Deactivation hook-sequence
:
Standard activation
desktop
:
Conflicts
Directories
:
ECB Directories-window
Download
:
Downloading new versions
ECB-layout
:
The ECB-layout
ECB-windows
:
Overview
edebug
:
Conflicts
ediff
:
Conflicts
edit-window
:
The edit-area
escreen
:
Window-managers and ECB
eshell
:
Using eshell
expanding
:
Navigation/Selection
Faces
:
Changing faces
Filter
:
Filtering the tree-buffers
func-menu package
:
Conflicts
Gnus
:
Conflicts
grep buffers
:
Temp- and compile-buffers
help buffers
:
Temp- and compile-buffers
Hide windows
:
Hiding the ECB windows
History
:
ECB History-window
Hooks
:
List of hooks
Incremental search
:
Incremental search
JDEE
:
Conflicts
layout
:
The ECB-layout
Methods
:
ECB Methods-window
minor mode
:
Standard activation
mouse button
:
Using the mouse
New layouts
:
Creating a new ECB-layout
non-semantic-sources
:
The Methods window
other window
:
The other window
POWER-click
:
Using the mouse
primary button
:
Using the mouse
Problem report
:
Submitting problem report
Redraw
:
Redrawing the ECB-layout
RETURN key
:
Navigation/Selection
scroll-all
:
Conflicts
scroll-all-mode
:
Conflicts
secondary button
:
Using the mouse
semantic tag
:
Customizing the display
semantic-sources
:
The Methods window
SHIFT-click
:
Using the mouse
Show windows
:
Hiding the ECB windows
Small screen
:
Small screens
Sources
:
ECB Sources-window
special-display
:
Temp- and compile-buffers
Speedbar
:
Simulating speedbar
TAB key
:
Navigation/Selection
tag
:
Customizing the display
temporary buffers
:
Temp- and compile-buffers
tmm
:
Using popup-menus
tree-buffer
:
Overview
VC package
:
Conflicts
Version control
:
Conflicts
VM package
:
Conflicts
wb-line-number
:
Conflicts
window-manager
:
Window-managers and ECB
winner
:
Conflicts
winner-mode
:
Conflicts
winring
:
Window-managers and ECB
xrefactory
:
Conflicts
Table of Contents
1 Installation and first steps of ECB
1.1 Installation of ECB
1.1.1 Requirements
1.1.2 Installation of ECB as a XEmacs-package
1.1.3 Standard installation of ECB for (X)Emacs
1.2 How to set up Emacs for file parsing with ECB
1.2.1 General hints for a correct setup
1.2.2 Setting up CEDET/semantic
1.2.3 Setup for file types not supported by semantic
1.3 First steps after activating ECB first time
2 Overview
3 How to use this manual
4 All ECB-windows of ECB
4.1 The basic ECB-windows of ECB
4.1.1 General introduction into tree-buffers
4.1.1.1 Content and structure of a tree-buffer
4.1.1.2 Possible actions for a tree-node
4.1.1.3 Sticky parent-node for tree-buffers
4.1.2 Displaying the trees with different styles
4.1.2.1 Basic knowledge about the styles
4.1.2.2 How to customize the ascii-styles
4.1.2.3 Which images are used for the tree
4.1.2.4 Special images for the Methods-buffer
4.1.3 ECB Directories-window
4.1.3.1 Usage of the directories ECB-window
4.1.3.2 Activating/Displaying the directories ECB-window
4.1.3.3 Customizing the directories ECB-window
4.1.4 ECB Sources-window
4.1.4.1 Usage of the ECB-Sources-window
4.1.4.2 Activating/Displaying the ECB-Sources-window
4.1.4.3 Customizing the ECB-Sources-window
4.1.5 The ECB Methods-window
4.1.5.1 Usage of the methods ECB-window
4.1.5.2 Activating/Displaying the methods ECB-window
4.1.5.3 Customizing the methods ECB-window
4.1.6 The ECB History-window
4.1.6.1 Usage of the ECB-History-window
4.1.6.2 Activating/Displaying the ECB-History-window
4.1.6.3 Dead buffers in the history
4.1.6.4 Indirect buffers in the history
4.1.6.5 Bucketizing the history
4.1.6.6 Customizing the ECB-History-window
4.2 Add-on ECB-windows of ECB
4.2.1 Displaying the current semantic context via analyser
4.2.1.1 Usage of the analyser-ECB-window
4.2.1.2 Synchronizing the analyse-window
4.2.1.3 Interactive commands of the analyser-ECB-window
4.2.1.4 Activating/Displaying the analyser-ECB-window
4.2.1.5 Customizing the analyser ECB-window
4.2.2 Displaying the definition of the current symbol under point
5 Activation and Deactivation
5.1 Standard activation and deactivation
5.2 Automatic activation and deactivation
6 Usage of ECB
6.1 Working with the mouse in the ECB-windows
6.1.1 The primary mouse-button
6.1.2 The POWER- or SHIFT-click
6.1.3 The secondary mouse-button
6.1.4 The right mouse-button
6.1.5 Horizontal scrolling with the mouse
6.2 Working with the keyboard in the ECB-windows
6.2.1 Navigation and Selection in a tree-buffer
6.2.2 Incremental search for a node in current tree-buffer
6.2.3 Adding personal keybindings for the tree-buffers
6.2.4 Using the popup-menu of a tree-buffer from keyboard.
6.3 Working with the edit-window(s) of the edit-area
6.3.1 Documentation of the adviced window functions
6.4 Temp- and compile-buffers display in ECB
6.4.1 Standard Emacs behavior
6.4.1.1 Gnu Emacs 21.x, 22.x and XEmacs 21.4:
6.4.1.2 Gnu Emacs 23.x
6.4.2 Using a persistent compile window
6.4.3 What to do if there are problems with the compile-window
6.4.4 Handling special-display-buffers
6.5 How the “other window” is determined by ECB
6.5.1 “Other window”-basics in ECB
6.5.2 Builtin “other window” behaviors of ECB
6.5.3 User-defined “other window” behavior
6.6 Using and customizing the ECB-Methods window
6.6.1 Possible actions after visiting a tag
6.6.2 Explicit and automatic expanding of the ECB-methods-buffer
6.6.2.1 Explicit expanding all nodes to a certain expansion level
6.6.2.2 Explicit expanding of the current node to a certain level
6.6.2.3 Automatic expansion ot tags after buffer-parsing
6.6.2.4 Automatic expanding the ECB-methods-buffer for current tag
6.6.3 Customizing the display of the Methods-buffer
6.6.4 Updating the Methods-window with contents of current source-buffer
6.6.4.1 The short version
6.6.4.2 The full and long story
6.6.5 Updating Methods for indirect buffers
6.6.6 Jumping to the definition of external types
6.7 Applying filters to the special ECB-tree-buffers
6.7.1 Applying filters to the Directories-buffer
6.7.2 Applying filters to the Sources-buffer
6.7.2.1 Interactive Sources-filters
6.7.2.2 Default Sources-filters
6.7.3 Applying filters to the History-buffer
6.7.3.1 Interactive History-filters
6.7.3.2 Default History-filters
6.7.4 Applying filters to the Methods-buffer
6.7.4.1 Possible filter-criterias
6.7.4.2 Inverse Filters
6.7.4.3 Layered filters
6.7.4.4 Display of currently applied filters
6.7.4.5 Default filters for certain files.
6.8 Changing, customizing, redrawing and creating layouts
6.8.1 Changing and customizing the ECB-layout
6.8.2 Redrawing the ECB-layout
6.8.3 Changing the sizes of the special ECB-windows
6.8.4 Fixing the sizes of the special ECB-windows
6.8.5 Interactively creating new layouts
6.9 Hiding/Showing the ECB windows
6.10 Maximizing the ECB windows
6.10.1 How to maximize and minimize special ecb-tree-windows
6.10.2 Selecting a node in a maximized ecb-tree-window
6.11 Back- and forward navigation like a browser
6.12 Synchronization of the ECB-windows
6.12.1 General synchronization aspects
6.12.2 Synchronization of the basic ECB-windows
6.12.3 Synchronization of add-on ECB-windows
6.13 Stealthy background-tasks of ECB
6.14 Interactive ECB commands
7 Customizing ECB
7.1 General aspects for customizing ECB
7.1.1 Setq or customize - what should i use?
7.1.2 Site-wide customizing of ECB
7.1.2.1 Storing all option-settings in the users custom-file
7.1.2.2 Using a special setq for site-wide settings
7.2 The most important options of ECB
7.3 All customizable options of ECB
7.3.1 Group ecb-general
7.3.2 Group ecb-tree-buffer
7.3.3 Group ecb-directories
7.3.4 Group ecb-sources
7.3.5 Group ecb-methods
7.3.6 Group ecb-history
7.3.7 Group ecb-analyse
7.3.8 Group ecb-analyse
7.3.9 Group ecb-layout
7.3.10 Group ecb-compilation
7.3.11 Group ecb-create-layout
7.3.12 Group ecb-face-options
7.3.13 Group ecb-faces
7.3.14 Group ecb-help
7.3.15 Group ecb-eshell
7.3.16 Group ecb-speedbar
7.3.17 Group ecb-non-semantic
7.3.18 Group ecb-winman
7.3.19 Group ecb-mode-line
7.3.20 Group ecb-version-control
8 Submitting a problem report
9 Upgrading and downloading packages
9.1 Downloading new versions of ECB and/or CEDET
9.2 Automatic upgrading of options
9.2.1 User interface for option-upgrading
9.2.2 Background information
10 Handling of common use-cases
10.1 Changing faces in the ECB tree-buffers
10.2 Working with small screens
10.3 Working with big screens
10.4 Simulating speedbar without an extra frame
10.5 Integrating speedbar in the ECB-frame
10.6 Working with large directories
10.7 Working with remote directories
10.7.1 General remarks
10.7.2 Excluding remote directories from time-consuming tasks
10.7.3 Caching the contents of remote directories
10.8 Supporting Version control systems
10.8.1 How ECB identifies the VC-backend of a dir
10.8.2 How ECB checks the VC-state of a file
10.8.2.1 Getting heuristic state-values or real ones for a backend
10.8.3 Important informations about remote repositories
10.8.3.1 Remote paths and the VC-support of ECB
10.8.4 How to refresh ECB-state-display when changed outside
10.8.5 Necessary steps and informations for adding new backends
10.8.6 Currently known problems with the VC-support
10.9 Optimal using of eshell in ECB
10.10 Grepping directories with ECB
10.11 Working best with ECB and JDEE
10.12 Displaying the compile-window on demand
10.13 Parsing and displaying non-semantic sources
10.13.1 Enabling parsing and displaying of non-semantic-sources
10.13.2 Automatic rescanning/reparsing of non-semantic-sources
10.13.3 Customizing the display of the tags
10.14 Using hide-show from the methods-buffer-menu
10.15 Support of several Emacs-window-managers
10.15.1 Enabling of the support
10.15.2 Usage of a window-manager in combination with ECB
10.15.3 Disabling the support
10.16 Something like virtual folders with the ECB-history
11 Entry points for Elisp programmers
11.1 Variables for Elisp-programs
11.2 Available hooks of ECB
11.3 The library tree-buffer.el
11.3.1 General description of tree-buffers
11.3.1.1 What is a tree-buffer?
11.3.1.2 General recipe for a tree-buffer
11.3.2 How to create a new tree-buffer
11.3.3 How to create a new tree-node
11.3.3.1 Content of a tree-node
11.3.3.2 Creating a new tree-node and adding it to the tree
11.3.3.3 Accessing the slots of a tree-node
11.3.4 How to update a tree-buffer-display after changes
11.3.5 Default and customizable keybindings of a tree-buffer
11.3.6 All functions available for tree-buffers and tree-nodes
11.3.6.1 The API for a tree-buffer:
11.3.6.2 The API for a tree-node
11.3.7 Things which are strictly forbidden
11.3.8 How to deal with certain programming-requirements
11.3.8.1 Caching the current tree-buffer display
11.4 How to deal with the adviced functions
11.5 How to program new layouts and new special windows
11.5.1 How to program a new layout
11.5.2 All aspects of programming special windows
11.5.2.1 The outline of the example layout:
11.5.2.2 The description of the layout-contents
11.5.2.3 The example code
11.5.2.4 The bufferinfo buffer of the example
11.5.2.5 Synchronizing the bufferinfo-buffer automatically
11.5.2.6 The action buffer of the example
11.5.2.7 Adding the bufferinfo- and action-buffer to a new layout
11.5.2.8 Activating and deactivating new layouts
11.5.3 The wide range of possible layout-outlines
11.5.4 The complete layout-engine API of ECB
12 Conflicts and bugs of ECB
12.1 Conflicts with other packages
12.1.1 Proved workarounds or recommendations for other packages
12.1.1.1 Package bs.el
12.1.1.2 Package BBDB
12.1.1.3 Package calendar.el
12.1.1.4 Package cygwin-mount.el
12.1.1.5 Package desktop.el
12.1.1.6 Package edebug (Lisp Debugger)
12.1.1.7 Package ediff.el
12.1.1.8 Package func-menu.el
12.1.1.9 Package Gnus (Newsreader)
12.1.1.10 Package JDEE (Java Development Environment)
12.1.1.11 Package scroll-all.el (scroll-all-mode)
12.1.1.12 Package VC (Version Control)
12.1.1.13 Package VM (Emacs Mail-Client)
12.1.1.14 Package winner.el (winner-mode)
12.1.1.15 Package wb-line-number.el
12.1.1.16 Application xrefactory
12.1.2 What to do for unknown conflicts with other packages
12.2 Known bugs
12.2.1 Extra history-entries for JDEE source-buffers
13 Frequently asked questions
Command Index
Option Index
Concept Index