forked from kiwanami/emacs-window-manager
-
Notifications
You must be signed in to change notification settings - Fork 0
/
README
126 lines (80 loc) · 4 KB
/
README
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
########################################
E2WM : Equilibrium Emacs Window Managaer
########################################
概要
========================================
Emacsのウインドウマネージャーです。ポップアップウインドウの出現場所や、
ウインドウの分割などをあらかじめ設定しておいた方法で表示されるように管
理します。
ウインドウの管理だけでなく、作業上便利な付加機能が付いています。
*バッファ履歴管理
編集対象のバッファについては履歴を管理していますので、行ったり来たりする
編集が多少楽になると思います。
*パースペクティブ
作業シーンによって分割表示方法を切り替えることができます。この分割表示方法
をEclipseにならってパースペクティブと呼んでいます。デフォルトでは、以下の
ものを用意しています。
・code: 中央に1つのコードを表示してがっつり読み書きする
・two: 左右2分割してコードの比較や参照をする
・htwo 上下2分割してコードの比較や参照をする
・doc: 長いコードやドキュメントをfollow-modeで読む
・dashboard: たまに見たい、使いたいバッファを集めて置いておく
・array: 開いているバッファを全部表示して全体を眺めたり、視覚的に探したりする
パースペクティブはユーザー側で自由に増やしたり拡張したりできます。自分
の好みにカスタマイズすると、自分でウインドウを分割するような作業がほと
んど必要無くなります。
*プラグインによる拡張
Eclipseの「ビュー」のような、機能を持ったウインドウを増やすことができます。
ここではプラグインと呼んでいます。デフォルトでは以下のようなプラグイン
を用意しています。
・編集中バッファのディレクトリ内のファイル一覧を表示
・バッファ履歴一覧を表示
・Imenuでアウトラインの表示・移動、現在地の表示
・topコマンドの出力を表示、一定時間おきに更新
・時計の表示
プラグインも自由に増やしたり設定することができます。
インストール
========================================
必要なもの、環境
ロードパスに e2wm.el, window-layout.el を置き、以下のように呼び出し用の
コードを .emacsなどに追加してください。以下の例では、Altキーを押しなが
ら「+」を押すとウインドウの管理を開始します。終了する場合は「C-c ; C-q」
です。
;最小の e2wm 設定例
(require 'e2wm)
(global-set-key (kbd "M-+") 'e2wm:start-management)
※注意点
Window周りの関数をほとんど乗っ取っていますので、お使いの環境と相性が悪
いことがあるかもしれません。本気のバッファで使う前に、作業に支障が出な
いかどうかご確認をお願いします。
使い方
========================================
TODO...
キーバインド
----------------------------------------
*パースペクティブ共通
*codeパースペクティブ
*twoパースペクティブ
*htwoパースペクティブ
*docパースペクティブ
*dashboardパースペクティブ
*arrayパースペクティブ
簡易的なカスタマイズなど
----------------------------------------
TODO...
なお、設定のひな形を e2wm-config.el としておいていますので、参考にしてみ
てください。
ウインドウ分割の詳細
----------------------------------------
パースペクティブの作成
----------------------------------------
プラグインの作成
----------------------------------------
ライセンスなど
========================================
License
GPL v3
Repository
http://github.com/kiwanami/emacs-window-manager
SAKURAI, Masashi
m.sakurai atmark kiwanami.net