3

OSXで(バニラ)emacs 24.1にアップグレードしたとき、バッファの切り替えにiswitchを使用すると動作が異なるようです。

ctrl-x bを押してバッファーを切り替えると、バッファーのリストを1行に制限する代わりに、ミニバッファーを数行の長さに拡張してすべてのバッファーを表示し、バッファー名を入力すると徐々にバッファーを削除しますに切り替えます。

バッファを切り替えて視覚的に気が散るたびにステータスバーとミニバッファが上下にぶつかるのを見つけたので、1行以降のバッファ名を切り捨てる以前の動作を復元したいと思います。どうすればよいですか?

4

2 に答える 2

5

ミニバッファが使用する行数をグローバルに1行に制限する場合は、次のように機能する必要があります。

(setq max-mini-window-height 1)

ドキュメントからの追加情報

変数max-mini-window-heightは、ミニバッファウィンドウのサイズを変更するための最大の高さを制御します。浮動小数点数は、フレームの高さの一部を指定します。整数は最大行数を指定します。nilは、ミニバッファウィンドウのサイズを自動的に変更しないことを意味します。デフォルト値は0.25です。

ただし、iswitchbが使用するミニバッファ行の数を制限したいだけの場合は、iswitchb-minibuffer-setup-hookのドキュメントに次のように記載されています。

ミニバッファ設定のIswitchb固有のカスタマイズ。

このフックは、 `iswitchb'がアクティブな場合、ミニバッファーのセットアップ中に実行されます。例えば:

(add-hook 'iswitchb-minibuffer-setup-hook
    (lambda ()
        (set (make-local-variable 'max-mini-window-height) 3)))

iswitchbの実行時に、ミニバッファーを最大3行の高さに制限します。

于 2012-07-01T22:23:11.300 に答える
3

この振る舞いがEmacs23とEmacs24の間で変わったとは思わないので、なぜ今これしか表示されないのかわかりません。たぶんあなたはこの振る舞いをするためにいくつかのカスタマイズをしました、そしてそれは今Emacs 24で動作しませんか?もしそうなら、私たちがそれを修正できるようにそれを報告してください。

また、Emacs 24では、デフォルト(iswitchb以外)のバッファー切り替えの動作がiswitchbの動作に非常に近いことに注意してください。最も目に見える違いは、で取得できる潜在的な完了の表示ですM-x icomplete-mode。これは、実際の動作には影響せず、表示のみに影響しますが、他の完了にも影響します。またicomplete-mode、表示される補完リストを約1行に制限しようとします(実際のミニバッファーのコンテンツに加えて、行の折り返しもありますが、それほどではありません)。

于 2012-07-03T14:49:45.527 に答える