• Stars
    star
    229
  • Rank 174,666 (Top 4 %)
  • Language
    Emacs Lisp
  • Created over 14 years ago
  • Updated over 7 years ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Customizable window manager for emacs

E2WM : Equilibrium Emacs Window Manager

E2WM is a window manager for Emacs. It enables to customize the place of pop-up window, how the windows are split, how the buffers are located in the windows, keybinds to manipulate windows and buffers, etc. It also has plug-ins to help your Emacs life.

Buffer history

Buffers that you edit is recorded in a special history. It will help you to go back and forth to edit these buffers.

Perspective

Depending on the kind of your task, you can change how the windows are split. Following the term from Eclipse, it is called perspective. E2WM has the following perspectives by default.

Code perspective

code perspective

Place a buffer for reading/writing code at center and helper plug-ins around of it.

Two / HTwo perspective

two perspective

Show two buffers by splitting left and right (two) or top and bottom (htwo).

Doc perspective

doc perspective

Read long code or document in the follow-mode.

Dashboard perspective

dashboard

Put the buffers you want see occasionally.

Array perspective

array

Show all the buffers you have and help searching for the buffer you are looking for visually.

Emacs DBI

Emacs DBI

Emacs DBI (Database Interface for Emacs Lisp) has it's own perspective to manipulate database.

See also emacs-edbi.

Customize

Perspective is highly customizable. You don't need to split windows by yourself anymore; let E2WM do the job!

Plug-ins

E2WM can have windows which have a specific function, something like Eclipse's "view". It is called plug-in. E2WM has the following plug-ins by default. (Yes, you can create your own plug-ins also.)

history-list

history-list plug-in

history-list2 plug-in

Show buffer history.

files (dired)

files plug-in

A list of files in the current directory.

imenu

imenu plug-in

Show the outline of the current code and the current position on it using Imenu.

Install

Put e2wm.el and window-layout.el in your load-path. This is a very simple setting example:

(require 'e2wm)
(global-set-key (kbd "M-+") 'e2wm:start-management)

Have a look at e2wm-config.el to see how to customize E2WM.

Warning: E2WM overrides Emacs lisp functions which is related to window manipulation. It is possible that E2WM does not work in your environment. It is recommended to test if E2WM works find before use it to serious files.

Usage

TODO...

License

License GPL v3

Repository http://github.com/kiwanami/emacs-window-manager

SAKURAI, Masashi m.sakurai atmark kiwanami.net

More Repositories

1

emacs-calfw

A calendar framework for Emacs
Emacs Lisp
1,169
star
2

emacs-edbi

Database Interface for Emacs Lisp
Emacs Lisp
352
star
3

emacs-deferred

Simple asynchronous functions for emacs lisp
Emacs Lisp
312
star
4

emacs-ctable

Table Component for elisp
Emacs Lisp
209
star
5

emacs-epc

A RPC stack for Emacs Lisp
Emacs Lisp
199
star
6

emacs-skype

Skype UI for emacs users
Emacs Lisp
71
star
7

emacs-window-layout

A simple window layout management framework for emacs
Emacs Lisp
59
star
8

emacs-widget-mvc

Web like MVC framework for emacs lisp
Emacs Lisp
42
star
9

emacs-inertial-scroll

Inertial scrolling for emacs
Emacs Lisp
26
star
10

emacs-cacoo

Minor mode for Cacoo (http://cacoo.com)
Emacs Lisp
16
star
11

emacs-anything-books

Opening your PDF books by the anything interface
Emacs Lisp
16
star
12

emacs-id-manager

ID/Password management tool for emacs users
Emacs Lisp
16
star
13

emacs-3d-demo

Emacs Lisp
15
star
14

emacs-tern-project-dialog

GUI frontend for ternjs project config
Emacs Lisp
8
star
15

emacs-portage-navi

Portage Navigation GUI
Emacs Lisp
8
star
16

emacs-github

github utilities for emacs interface
Emacs Lisp
7
star
17

node-elrpc

EPC (RPC Stack for Emacs Lisp) for NodeJS
JavaScript
7
star
18

go-elrpc

EPC (RPC Stack for Emacs Lisp) for Go
Go
7
star
19

vsc-smartchr

smartchr for vscode
TypeScript
6
star
20

ruby-elparser

A parser for S-expression of emacs lisp
Ruby
6
star
21

ruby-elrpc

EPC (RPC Stack for Emacs Lisp) for Ruby
Ruby
5
star
22

node-elparser

A parser for S-expression of emacs lisp
JavaScript
5
star
23

emacs-elroutine

multi-process experiments
Emacs Lisp
4
star
24

emacs-anything-fpr

finding any resource of a project
Emacs Lisp
4
star
25

portage-overlay

kiwanami overlay packages
Shell
3
star
26

chrome-backlog-autofilter

Chrome Extension: Autofilter UI for backlog.jp
JavaScript
3
star
27

java-inou

Integrated Numerical Operation Utilities
Java
2
star
28

py-screenlets

Some screenlets for Japanese users
Python
2
star
29

gm-backlog-autofilter

Greasemonkey script: Autofilter UI for backlog.jp
JavaScript
2
star
30

ruby-upstart-diagram

Generate a dependency diagram for upstart jobs and events.
Ruby
2
star
31

chrome-backlog-wiki

Chrome Extension: Wiki improvement for backlog.jp
JavaScript
2
star
32

java-jlambda

Small experiments: pattern matching etc. (archive)
Java
1
star
33

java-webcont

Continuation Web Framework in Java (archive)
Java
1
star
34

emacs-kovlive

kovlive interface for emacs
Emacs Lisp
1
star
35

gm-backlog-wiki

Greasemonkey script: Wiki improvement for backlog.jp
JavaScript
1
star
36

java-inou-rpc

RPC server and client
Java
1
star
37

ruby-yajb

Yet Another Java Bridge
Ruby
1
star