GNU Emacs 32.0.50 (9008bf64c3) のマニュアルを PLaMo 翻訳で機械翻訳したものです。誤訳を含むことがあります。原文: https://www.gnu.org/software/emacs/manual/html_node/elisp/Fringe-Size_002fPos.html ・ emacs-doc.conao3.com

42.13.1 フリンジのサイズと位置

以下のバッファローカル変数は、そのバッファを表示しているウィンドウにおけるフリンジの位置と幅を制御します。

変数: fringes-outside-margins

フリンジは通常、表示マージンとウィンドウテキストの間に表示されます。値が nil 以外の場合、表示マージンの外側に表示されます。マージン内での表示を参照してください。

変数: left-fringe-width

この変数がnil以外の場合、左フリンジの幅をピクセル単位で指定します。nilという値は、ウィンドウのフレームから左フリンジの幅を使用することを意味します。

変数: right-fringe-width

この変数がnil以外の場合、右フリンジの幅をピクセル単位で指定します。nilという値は、ウィンドウのフレームから右フリンジの幅を使用することを意味します。

これらの変数に値を指定していないバッファは、left-fringe および right-fringe フレームパラメータで指定された値を使用します(レイアウトパラメータを参照)。

上記の変数は、実際にはset-window-fringesをサブルーチンとして呼び出す関数set-window-buffer(バッファとウィンドウを参照)を介して作用します。これらの変数のいずれかを変更しても、影響を受ける各ウィンドウで再度set-window-bufferを呼び出さない限り、バッファを表示している既存のウィンドウのフリンジ表示は更新されません。また、set-window-fringesを使用して個々のウィンドウのフリンジ表示を制御することもできます。

関数: set-window-fringes window left &optional right outside-margins persistent

この関数は、ウィンドウ window のフリンジ幅を設定します。window が nil の場合、選択中のウィンドウが使用されます。

引数 left は左フリンジの幅をピクセル単位で指定し、同様に right は右フリンジの幅を指定します。いずれかに nil を指定すると、デフォルトの幅となります。outside-margins が nil 以外の場合、フリンジをディスプレイの余白の外側に表示することを指定します。

window が所望の幅のフリンジを収めるのに十分な大きさでない場合、window のフリンジはそのままとなります。

ここで指定された値は、後に window に対して keep-margins 引数 nil を指定して set-window-buffer を呼び出すか(バッファとウィンドウ を参照)、あるいは省略することで、上書きされる場合があります。ただし、省略可能な第5引数 persistent が nil 以外であり、かつ他の引数が正常に処理された場合、ここで指定された値はその後の set-window-buffer の呼び出しにおいても無条件に保持されます。これを利用して、ミニバッファウィンドウのフリンジを恒久的にオフにすることができます。例については set-window-scroll-bars の説明を参照してください(スクロールバー を参照)。

関数: window-fringes &optional window

この関数は、ウィンドウ window の端に関する情報を返します。window が省略された場合、または nil が指定された場合は、選択中のウィンドウが使用されます。戻り値は (left-width right-width outside-margins persistent) の形式となります。