ワイドディスプレイでEmacsするには M-x follow-mode と
multicolumn.el(レビュー記事) が便利です。
しかし、フォントの大きさによっては画面最下行が表示されない
あるいはほとんど表示されない状態のことがあります。
これでは困るのでこのアドバイスで修正しました。
使い方はrequireするだけです。
設定 mylisp-follow-last-line-fix.el(以下のコードと同一)
(defun follow-calc-win-end--fixed (&optional win) "Calculate the end position for window WIN. Return (END-POS END-OF-BUFFER). Actually, the position returned is the start of the line after the last fully-visible line in WIN. If WIN is nil, the selected window is used." (let* ((win (or win (selected-window))) (edges (window-inside-pixel-edges win)) (ht (- (nth 3 edges) (nth 1 edges))) (last-line-pos (posn-point (posn-at-x-y 0 (1- ht) win)))) (if (pos-visible-in-window-p last-line-pos win) (let ((end (save-excursion (goto-char (window-end win t)) (forward-line -1) (point)))) (list end (= (window-end win t) (point-max)))) (list last-line-pos nil)))) (advice-add 'follow-calc-win-end :override 'follow-calc-win-end--fixed) (provide 'mylisp-follow-last-line-fix)
本日もお読みいただき、ありがとうございました。参考になれば嬉しいです。