ナローイングとは、バッファの一部に焦点を絞り、残りの部分を一時的にアクセス不能にすることを指します。引き続きアクセス可能な部分は、アクセス可能領域と呼ばれます。ナローイングを解除してバッファ全体を再びアクセス可能にすることを、ワイドニングと呼びます。バッファにおいて実際に適用されているナローイングの範囲を、バッファの制限と呼びます。
絞り込みを行うことで、不要な要素を排除し、単一のサブルーチンや段落に集中しやすくなります。また、置換コマンドや繰り返し実行されるキーボードマクロの動作範囲を制限する際にも活用できます。
pointとmarkの間(narrow-to-region)に絞り込む。
バッファ全体に再度アクセスできるように幅を広げる (widen)。
現在のページ (narrow-to-page) に絞り込む。
現在の defun (narrow-to-defun) に絞り込む。
バッファの一部に絞り込むと、その部分だけが存在しているように見えます。残りの部分は見えず、そこに移動することもできず(移動コマンドはアクセス可能な範囲外には効きません)、どのような方法でも変更することはできません。しかし、消えてしまったわけではなく、ファイルを保存すれば、アクセス不能なテキストもすべて保存されます。絞り込みが有効な間は、モードラインに「Narrow」という単語が表示されます。
主要な狭域化コマンドは C-x n n (narrow-to-region)
です。これにより、現在のバッファの制限が設定され、現在のリージョン内のテキストにはアクセス可能なまま、リージョンより前または後のすべてのテキストにはアクセスできなくなります。ポイントとマークは変更されません。
あるいは、C-x n p (narrow-to-page) を使用して現在のページに絞り込みます。ページの定義については、Pages を参照してください。C-x n
d (narrow-to-defun) は、point を含む defun
に絞り込みます(Top-Level Definitions, or
Defuns を参照してください)。
ナローイングを解除するには、C-x n w (widen) でワイドにします。これにより、バッファ内のすべてのテキストに再びアクセスできるようになります。
C-x =コマンドを使用すると、バッファのどの範囲に絞り込まれているかの情報を取得できます。カーソル位置情報を参照してください。
絞り込みは、仕組みを理解していないユーザーを混乱させやすいため、通常 narrow-to-region
は無効化されたコマンドとなっています。このコマンドを使用しようとすると確認が求められ、有効化するかどうかの選択肢が表示されます。コマンドを有効化すると、以降は確認が不要になります。コマンドの無効化を参照してください。