Landscape トップページ | < 前の日 2005-11-08 2005-11-10 次の日 2005-11-11 >

Landscape - エンジニアのメモ 2005-11-10

xyzzy/Emacs のバッファとウィンドウの違い


* xyzzy/Emacs のバッファとウィンドウの違い

この記事の直リンクURL: Permlink | この記事が属するカテゴリ: [xyzzy]

2005-11-01 の 「xyzzy でバッファを閉じるには CTRL + x k」について反応があった。反応を読んだ結果、私は xyzzy/Emacs のバッファとウィンドウの違いを理解してないことを痛感したので、違いを調べた。

- バッファとウィンドウを混同している私

[MM]51さんのメモ - MM/Memo
http://1470.net/mm/mylist.html/51?date=2005-11-02#m100069
kill-buffer(C-x k)とdelete-window(C-x 0)を混同されているように思われる。

どれを使ったらいいのかよくわからなかった。閉じられればどれでもよかった。今は反省している。という状態でした。あのメモは以下のような思考過程の結果です。

1. 複数ファイルを編集してて、今のファイルの編集が終わったので閉じたい。
2. xyzzy の上部メニューの「ウィンドウ (W)」 に、「現在のウィンドウを閉じる CTRL + x 0」とあったのでやってみた。
3. でも、「カレントウインドウは削除できません」と警告が出て閉じることができない。
4. なんでだろう?
5. CTRL + x k をやってみたら閉じることができた。
6. なんだ、CTRL + x k でいいのね。ChangeLog メモに書いておこう。

要するに、私は xyzzy や Emacs のバッファとウインドウの違いがわかってないということですね。調べよう。

- xyzzy/Emacs のバッファとウインドウの違い

検索したら GNU Emacs の マニュアルがヒット。xyzzy は Emacs 系のエディタだから、Emacs の資料でも役に立つはず。

GNU Emacs Manual - Visiting - ファイルの読み込み
http://flex.ee.uec.ac.jp/texi/emacs-jp/emacs-jp_68.html#SEC8 ...
ファイルの読み込みとは,編集のためにEmacsにファイルの内容を写すことです.Emacsは読み込むファイルそれぞれに対して,新たにバッファを作成します.これからファイルを読み込んだというときには,バッファをつくって,そこに読み込んだという意味です.

あー、なるほど。Emacs におけるバッファとは、ファイルを編集するためにメモリに読み込んだものを指すのか。だからバッファなんだ。じゃあ、ウィンドウはそのバッファの中身を表示してる枠みたいなもの? データベースにおけるビューみたいなイメージかな?

GNU Emacs Manual - Basic Window - Emacsのウィンドウの概念
http://flex.ee.uec.ac.jp/texi/emacs-jp/emacs-jp_94.html#SEC1 ...
複数のウィンドウが表示されているとき,各ウィンドウはそこに表示されているEmacsバッファと結び付いています.1つのバッファが複数のウィンドウで表示されることもあります.そうなっているとき,テキストを変更すると,変更した所を表示していたすべてのウィンドウに変更が現れます.しかし,同一のバッファを表示しているウィンドウは,そのバッファの別の部分を表示することもできます.それは,各ウィンドウは独自のポイントの位置を持っているからです.

常に1つのウィンドウが選択されたウィンドウとなり,そこに表示されているバッファがカレントバッファとなります.

うん、なるほど。わかった。「カレントウインドウは削除できません」って言われる理由も理解できた。カレントウインドウを削除しちゃうとバッファを表示するものがなくなっちゃうので、削除できないって言われるんだ。

- CTRL + F4 でバッファを閉じる

WOMO :: ?xyzzy でバッファを閉じる :: 2005/11/02
http://womo.nconc.net/2005/11/02/close-buffer
Landscape で xyzzy でバッファを閉じるには CTRL + x k という記事がありましたが、私は Ctrl + F4 でバッファが閉じられるようにしてあります。
以下の記述を .xyzzy に書くだけです。

(global-set-key #\C-F4 'close-selected-buffer)

これ、いいですね。私も使ってみます。ありがとうございました。

こういうカスタマイズが簡単にできるってことを忘れてた。xyzzy を ChangeLog メモを書いたり、秀丸レベルのエディタとしてしか使ってないからなあ。もっと活用しよう。エディタはエンジニアの武器だからね。

すべての記事の見出し (全1029件)
全カテゴリの一覧と記事の数
カテゴリごとに記事をまとめ読みできます。記事の表題だけを見たい場合は、すべての記事の見出し (カテゴリ別表示) へ。

直近30日分の記事
2007-04-23 (Mon)
2007-03-07 (Wed)
2007-02-27 (Tue)
2007-01-17 (Wed)
2007-01-15 (Mon)
2007-01-14 (Sun)
2007-01-08 (Mon)
2006-12-01 (Fri)
2006-11-22 (Wed)
2006-11-20 (Mon)
2006-11-19 (Sun)
2006-09-30 (Sat)
2006-08-29 (Tue)
2006-08-04 (Fri)
2006-07-27 (Thu)
2006-07-23 (Sun)
2006-07-17 (Mon)
2006-07-10 (Mon)
2006-07-06 (Thu)
2006-07-03 (Mon)
2006-06-29 (Thu)
2006-06-28 (Wed)
2006-06-27 (Tue)
2006-06-25 (Sun)
2006-06-19 (Mon)
2006-06-18 (Sun)
2006-06-15 (Thu)
2006-06-11 (Sun)
2006-06-01 (Thu)
2006-05-30 (Tue)
プロファイル
斎藤 宏明。エンジニアです。宇都宮市に住んでいます。
リンク
RSS
スポンサードリンク
Powered by
さくらインターネット

© 斎藤 宏明 Saito Hiroaki Gmail Address
Landscape - エンジニアのメモ http://sonic64.com/
Landscape はランドスケープと読みます。
ひらがなだと らんどすけーぷ です。