Set-Default-FontがFind-File-Other-Windowに影響するのはなぜですか?

StackOverflow https://stackoverflow.com/questions/4565710

  •  14-10-2019
  •  | 
  •  

質問

最近、ラインを追加しました

(set-default-font "-misc-fixed-medium-r-semicondensed--13-120-75-75-c-60-iso8859-1")

私の.emacsファイルに。その後 find-file-other-window 既存のウィンドウを使用する代わりに、常に新しいウィンドウを開きます。なぜそれが起こるのですか!?どうすれば修正できますか?

このすべてのFont-Config Magicがどのように機能するのかわかりませんので、実際に明らかであればごめんなさい。

編集:私はかなり大きな解像度を持っています、そして、私のフォントサイズはかなり大幅に減少しました。します find-file-other-window 利用可能な文字スペースを考慮に入れますか?おそらく、Windowy Willy Nillyを開くだけの余裕があるのはすっごく多くのスペースがあると判断しているのでしょう。

役に立ちましたか?

解決

find-file-other-window 最終的に呼び出します display-buffer, 、複雑なアルゴリズムを実行して、既存のウィンドウを再利用するか、どのように作成するかを決定します。特に、if display-buffer ウィンドウを作成またはリサイクルする必要があると判断し、呼び出しを試みます split-window-preferred-function 最大のウィンドウを分割します。デフォルトでは、 split-window-preferred-functionsplit-window-sensibly, 、窓がそれ以上の場合、窓を垂直に分割することをいとわない split-height-threshold 高い線が高い、またはそれらが以上の場合、水平に失敗する split-width-threshold 幅幅。

あなたが望んでいるように見えます

(setq split-width-threshold nil)
(setq split-height-threshold nil)

NBこの回答は、GNU EMACS 23に適用されます。以前のバージョンには水平分割がありませんでした。後のバージョンは別のことをするかもしれません。


これを見つけるいくつかの方法(簡単なものなし):

  • 起こっていることがウィンドウの分割と呼ばれると推測する場合: M-x apropos RET split RET 多くの変数と関数を示し、どの変数が関連するかを把握することができます。または、オプションがあると推測している場合(よくある)、 C-h v split- TAB 有望なリードを示しています。
  • のドキュメント find-file-other-window 参照 バッファーの表示. 。 (このレベルの詳細については、ELISPマニュアルにアクセスする必要があります。エマック内では、 C-h i m elisp RET Elispマニュアルを持ち出します i find-file-other-window RET この関数のドキュメントに導きます。) pop-to-buffer そこで読む通路です。それは参照します ウィンドウの選択 求められている情報が含まれています。
  • C-h f find-file-other-window RET 関数の組み込みドキュメントを示します。にリンクします display-buffer. 。の説明 display-buffer その操作を詳細に説明していないため、そこから上記のようにELISPマニュアルを参照するか、のソースを探索する必要があります display-buffer クリックして window.el.
ライセンス: CC-BY-SA帰属
所属していません StackOverflow
scroll top