Last Update: "2010/06/30 11:34:11 makoto"
elscreen
URL
- 森島さんの elscreen と elscreen-gf
-
http://www.morishima.net/~naoto/software/elscreen/
-
-
ftp://ftp.morishima.net/pub/morishima.net/naoto/ElScreen/
- (日本語) 日記から
-
http://www.ki.nu/~makoto/diary/2005/11/24/
install
(それ以前に Emacs は 22.0.50, APELは 10.6)
elscreen-1.4.6.tar.gz
elscreen-gf-1.5.3.tar.gz
tar で開けてから次のようにしてそれぞれをバイトコンパイル
emacs -batch -f batch-byte-compile elscreen.el
emacs -batch -f batch-byte-compile read-directory-name.el
emacs -batch -f batch-byte-compile elscreen-gf.el
これら (*.el, *.elc ) を
/usr/local/share/emacs の下の
site-lisp/a-files に入れておく。
id-utils は別途入れておく
一例: pkgsrc devel/idutils
idutils-4.2nb1: registering info file /usr/pkg/info/idutils.info
dot.emacs
~/.emacs に
(require 'elscreen)
(require 'elscreen-gf)
(defcustom elscreen-prefix-key "\C-c\C-z"
"*Command prefix for ElScreen commands."
:type '(string :size 10)
:tag "Prefix-key"
:set (lambda (symbol value)
(when (boundp 'elscreen-map)
(elscreen-set-prefix-key value))
(custom-set-default symbol value))
:group 'elscreen)
と書いておく、またもし使っていないキー、潰しても良いキーがあれば、
それを指定して (~/.emacs に) 次のように書いておく。
以下の例は [insert] キーを割当てる場合。
(global-set-key [insert] 'elscreen-gf-idutils-gid)
キーはあるが、それが何に割当てられているか分らない時には
M-x describe-key-briefly RET とした後に、そのキーを押し、
ミニバッファに、何か表示されるのを読取れば良いが、もし見えなかったら、
C-x b (Switch to buffer: xxx) *Message TAB RET
とすると表示された中の最後の方に、次のような行があるはず。
<left> runs the command left-char
この最初の方の<left>が、そのキーに割当てられた Emacs 的な名前です。
elscreen-gf-1.4.0/QuickStart に書いてあるように試してみる。
key assign
C-z と入力した途端に、窓がアイコン化されてしまうので、
elscreen-prefix-key を C-c C-z
にして試して見る。つまり
C-c C-z c | create | 新規画面 |
C-c C-z k | kill | 画面を終了 |
C-c C-z K | kill other | 他の画面を終了 |
C-c C-z n | next | 次の画面 |
C-c C-z p | previous | 前の画面 |
C-c C-z a | toggle, | 切替 |
- C-c C-z C-g m で mkid を実行する (M-x elscreen-gf-execute-mkid)
が、その時に、ディレクトリを聞いて来る
- ソースの一番上ではなかったので、(そのままでもいいけれど、一応) 一番上を指定する
- ソースの一つを開いて、探したい関数の上にカーサを持っていって
- C-c C-z C-g g RET (M-x elscreen-gf-execute-gid)
- 開いた検索結果の窓で o をすると、該当ファイルの該当位置を表示
C-c C-z C-g g RET したところ
検索文字として
size_seg を指定してそれに該当する行が 3 行見つかった
上の画面の三行目を o で開いたところ
画面の上の方に TAB があって、それを選ぶと、画面が切替えられる。
うーん、これは便利。それと、実は gid を使ったことがなくて、今までは、
いつも grep `lid hogehoge` していた。
簡単に調べたことを
http://www.ki.nu/software/pkgsrc/id-utils.html
SUB もう一度
ttyp9:makoto@st4200 7:45:05/051124(/export/local-src)> tar zxf /e/u/j/distfiles/binutils-2.16.1.tar.bz2
ttyp9:makoto@st4200 7:56:32/051124(/export/local-src)> cd binutils-2.16.1/
ttyp9:makoto@st4200 7:56:38/051124(...local-src/binutils-2.16.1)> mkid
ttyp9:makoto@st4200 7:56:43/051124(...local-src/binutils-2.16.1)>
mkid が 5 秒で終わるというのは ? 変 ?
(上の画面は、実はこの後で撮った)
Menu
SUB elscreen の操作
elscreen の方の操作は上の ElScreen というメニューにも出ているので、
覚えるまでは、それを見ればいいが screen と同じようなもの
C-z が使えない件
emacs -q -l ~/.emacs-elscreen-gf すると、C-z が説明のように使える。
何かなぁ。~/.emacs-elscreen-gf の内容:
(require 'elscreen)
(require 'elscreen-gf)
/
key assign
(without any settings)
M-x describe-bindings RET
C-c C-z C-g G | elscreen-gf-grep | |
C-c C-z C-g c | elscreen-gf-cscope | |
C-c C-z C-g g | elscreen-gf-idutils-gid | |
C-c C-z C-g l | elscreen-gf-global | |
C-c C-z C-g m | elscreen-gf-idutils-mkid | |
C-c C-z C-g t | elscreen-gf-global-gtags | |
C-c C-z C-g u | elscreen-gf-go-back-to-latest-invoke-point | |
C-c C-z C-g v | elscreen-gf-display-version | |
C-c C-z M-k | elscreen-kill-screen-and-buffers | |
C-c C-z M-x | elscreen-execute-extended-command | |
grep
cscope
global
|