2013-05-13 8 views
5

ウィンドウ内で「バッファの最後をスクロールする」ことができます。これは、Emacsが、表示に使用されたウィンドウで使用可能な領域全体をバッファが満たしていないときに、余分なスペースを何らかの形で使用しなければならないために便利です。バッファの後ろに空白を表示するのではなく、ウィンドウ内にできるだけ多くのバッファを表示する

ただし、バッファ全体がウィンドウに完全に収まるようになると、上部の部分がまだ表示されず、必要以上のスペースがバッファの内容を下回って空きスペースを埋めることがあります。完全なバッファを表示するためにウィンドウが自動的にスクロールされた場合、またはウィンドウよりも可能な限り大きくなっている場合は、より良いでしょう。

言い換えれば、ウィンドウが大きなものになると、ウィンドウが「バッファーエンドの下に」表示される唯一の時間です。

これを実行するモードまたはオプションはありますか?

enter image description here

+0

はどのようにスクリーンショットのタイプミスを修正するには? :-) – tarsius

+1

あなたはそれについて行うことができることに気づいている。 –

+0

どのように左に行番号を取得しますか? –

答えて

1

編集:だから、このような何か?

(add-hook 'post-command-hook 'my-eob-recenter) 
(defun my-eob-recenter() 
    (when (pos-visible-in-window-p (point-max)) 
    (save-excursion 
     (goto-char (point-max)) 
     (recenter -1)))) 

オリジナルの答え:

あなたは、その内容よりも大きな窓があり、合わせてそれを縮小したい場合は、そのためのバインディングがあります。

C-X-実行個人的に

shrink-window-if-larger-than-buffer私はそれが自動的に発生した場合、これは迷惑だろう疑うが、あなたはこれを試みる場合があります:

(defadvice split-window (after my-split-window-shrink) 
    "Shrink the selected window after a window split 
if it is larger than its contents." 
    (shrink-window-if-larger-than-buffer)) 
(ad-activate 'split-window) 
+0

それは私が欲しいものではない。私はウィンドウのサイズを変更するのではなく、できるだけ多くのバッファを表示したいだけです。ウィンドウがバッファより "大きい"場合を除き、ウィンドウは "最上部と同じように動作する"必要があります。この場合、バッファの先頭は常に表示されます。 – tarsius

+0

ああ、私は今理解していると思う。したがって、あなたのスクリーンショットの例では、上部のウィンドウは実際に問題なく、問題のある下部のウィンドウのテキストの位置にすぎませんか?基本的には、バッファの最後の行の後に垂直スペースを表示しないオプションが必要ですか? – phils

+0

はい、もちろん、バッファが「短く」なる場合を除きます。 – tarsius

0

第二のバッファスペースが少し大きい見え、合意されました。しかし基本的には、すぐにその場で捉えられるように、行動は合理的です。

塗りつぶされたバッファは、最後を知らせません。ほとんどの場合、最後に進むか、その情報から利益を得ます。

私はそれを想像するのと同じように...

+0

利点として見られるものは、これがどのように作用するかの副作用である可能性が最も高いです。これがこの「機能」の理由であれば、ウィンドウ/バッファの上部で同じことが起こるのは理にかなっています。 「あなたはバッファの終わりに達しました」と伝えるためのより良い方法があります。既にトップエンドで何をしていますか:ビープ音(または点滅)とエコー領域の "バッファの先頭"を表示します。 – tarsius

+0

@ tarsiusうーん、それは一番上で意味をなさないと思うよ。私の気持ちでは、空のシートを少し書くのをまねします。どちらがトップダウンするのか。 –

+0

はい、もちろんです。私は、大きな窓の中の小さなバッファーによる余分なスペースは、代わりに上部の場所であるべきであると言っているわけではありません。私はあなたを誤解したと思います。私はあなたが底に向かってスクロールした後に必要以上にバッファ後のスペースを表示することは、終わりに達したことを知らせるので、良いことだと思っていました。その場合、私はフラッシング/ビープ音がより適切だと思います。もちろん、ウィンドウが大きくなると、空白のスペースを表示するか、ウィンドウを縮小するオプションしかありません。私は前者を好む、既定で既にあるように。 – tarsius

関連する問題