yanbe.diff このページをアンテナに追加 RSSフィード

2010-06-15

Emacsでウィンドウのサイズに応じてデフォルトの分割方向を決めるようにする

14:17 |  Emacsでウィンドウのサイズに応じてデフォルトの分割方向を決めるようにする - yanbe.diff を含むブックマーク はてなブックマーク -  Emacsでウィンドウのサイズに応じてデフォルトの分割方向を決めるようにする - yanbe.diff  Emacsでウィンドウのサイズに応じてデフォルトの分割方向を決めるようにする - yanbe.diff のブックマークコメント

Emacsにおいて、プラグインなどが情報を表示するためにウィンドウが分割される際に、現状のウィンドウの縦幅および横幅をチェックして、もし横幅に余裕があったら左右に分割し、縦幅に余裕がある場合は上下に分割する、といった機能があります (customize-apropos split)。

しかしデフォルトの設定があまり実用的でないせいで、多くの環境では常に上下に分割されているような気がします。この挙動は、最近よくあるアスペクト比16:10や16:9などの、横が余って縦が足りなくなりがちなディスプレイ環境に馴染みません。

自分の環境ではsplit-width-thresholdのデフォルト値は160なのですが、どうもこれは大きすぎるようです。ここで指定すべき数値の単位は(customize-variable split-window-threshold)によると "column"らしいのですが、これが実際にどういう単位なのかいまいち判然としなかった*1ので試行錯誤してこの設定になりました。

(custom-set-variables
 '(split-width-threshold 77) 
)

この設定は1024x600なディスプレイだと、

  • 初期の80行の状態では上下分割
  • ウィンドウを最大化して143行の状態では左右分割

といった挙動になります。同時に使っているプラグイン次第では良くない副作用があるかもしれませんが、常に空いてる側に適切にウィンドウを分割してくれるのは、それなりに快適です。

*1:少なくとも行数ではない模様

DavianDavian 2016/05/02 04:19 I can't beevile I've been going for years without knowing that.

CelinaCelina 2016/05/03 08:50 I learned that my best friend in my sewing room is my seam ripr#p&e8230;. If something dosen’t look just right and that happens alot….I hear my mother’s voice in my head saying, if you are going to do it then do it right… so out comes my friendly seam ripper and off we go… I http://vkpwwtds.com [url=http://dbibdoz.com]dbibdoz[/url] [link=http://exxkeoazb.com]exxkeoazb[/link]

ゲスト



トラックバック - http://subtech.g.hatena.ne.jp/y_yanbe/20100615