Skip to content

A simple window manager for emacs (Concept implementation)

Notifications You must be signed in to change notification settings

cola-zero/emacs-window-manager

 
 

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 
 
 
 
 
 
 

Repository files navigation

########################################
   
   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

About

A simple window manager for emacs (Concept implementation)

Resources

Stars

Watchers

Forks

Packages

No packages published

Languages

  • Emacs Lisp 100.0%