web-dev-qa-db-ja.com

デフォルトのEmacsウィンドウマージンの設定

darkroom-mode Emacsモードの動作をエミュレートしようとしています-特にマージン設定。

パズルの一部を理解しました。具体的には、ウィンドウの余白を変更するために、(set-window-margins nil <left margin> <right margin>)を評価できます。

これは問題ありませんが、変更は現在のウィンドウでのみ発生し、C-xの左矢印キーまたは右矢印キーを使用して別のバッファーに切り替えると、実際にはデフォルトのマージンに戻ることに気づいています。

次の方法を理解したいと思います。

  • allバッファが同じウィンドウマージン設定を取得するように設定します。
  • ウィンドウを変更した後もマージン設定が持続するように設定してください。

フックの使用が含まれる可能性があることは知っていますが、どのフックを使用するかは正確にはわかりません。

7
tariqk

Initファイル(〜/ .emacs)でこれを行います-10と8の代わりに好きな値を使用します:

 (setq-default left-margin-width 10 right-margin-width 8) ; Define new widths.
 (set-window-buffer nil (current-buffer)) ; Use them now.
6
Drew