ファイルのemacsにカスタムマクロを定義するとします.emacs
。マクロ定義について詳しく説明することなく、コマンドを実行する前にバッファに表示された領域にのみ適用する方法はありますか?
答え1
マクロレベルではこれは可能ではないと思います。マクロ内のコマンドによって異なります。ところで、Emacsを学んだ後にマクロがより柔軟になったので、何か抜けたものがあるかもしれません。
Emacsは部分ファイルを処理するもう1つの可能性を提供します。縮小。使用したい領域を選択してC-x n n
(narrow-to-region
)ボタンを押すと、選択した領域ほどバッファが減ります。領域の外側の部分は非表示になり、すべてのコマンドは表示されている部分にのみ影響します。C-x n w
()を押すと、widen
ファイル全体の処理に戻ります。
範囲を絞り込む際によく使う便利な機能の一つは、間接バッファ。同じファイルを編集するために2番目のバッファを実行またはインポートM-x clone-indirect-buffer
します。C-x 4 c
両方のバッファは同じ内容を持ち、2つのバッファの1つを保存するとファイルが保存されますが、バッファには別々の領域、モード、および可視性があるため、1つのバッファでは絞り込みを使用でき、別のバッファでは使用できません。完全なファイルビューを維持します。