package
  elscreen
    URL
    install
    dot.emacs
    key assign
      Menu
      wrong place
    patches
      C-z が使えない件
      key assign
  elscreen/ubuntu
  google map

application

packages

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
Last Update: Sat, 07 Jun 2014 22:16:17 GMT 1.66 2008/03/08