日記を書く [・w・] はやみずさん

2008-11-13

widen-window.el をリリース

Emacsのマイナーモード widen window mode というものを書きました。

これはなに?

Emacsで画面を2分割や3分割して作業をしている人は多いと思うのですが、ディスプレイが小さい場合に1つのバッファが表示される領域(Emacsの用語でwindowという)が小さくなってしまい、作業しづらくてイライラする!ということはないでしょうか。

そんなイライラを解決するのが、widen window mode です。

widen window mode を使うと、フォーカスのある window のサイズが自動的に大きくなります。

とりあえずデモを見てもらえば、何が起きるのか一目瞭然かとおもいます。

D

インストール方法

CodeRepos に最新版をupしておきました。

download widen-window.el

インストールするには、winden-window.el を load-path にあるディレクトリに置いて、.emacs に以下の記述を追加するだけです。

(require 'widen-window)
(global-widen-window-mode t)

特定のメジャーモードでwiden window modeを有効にしたくない場合は、カスタマイズ変数 ww-nowide-modes を適宜いじってくださいな。

ToDo

複雑な window の分割をすると、大きく表示されないバグがある。2分割とか3分割程度なら大体大丈夫なはず、、、


追記

さっそくid:rubikitch さんに添削してもらえたので、修正して ver 0.0.2 をup。↑のリンクからダウンロードすればそのまま最新版が落とせるはずです。

うーん。「(fboundp 'define-global-minor-mode)」のチェックってはたして必要なのかな?定義されていないemacsenってどれだろうか。

これは auto-complete.el を覗いていたらそう書いてあったので、無い Emacsen もあるのかなーと思いとりあえずパクらせてもらったコードですね。コンパイルエラーが出るのも気持ち悪いし、とりあえずは early release ということで動作対象はEmacs22に絞って、fboundpによるチェックは無くしました。

他の変更点は以下のとおり

  • 「この関数が実行された後に window widening をする」という設定をベタ書きしていたのを、custom変数関数のシンボル名をもたせておいて、widen-window-mode を on にしたときに advise するというようにした
  • デフォルトの ww-ratio を 0.625 に変更(もともと0.55にしてたのは変更忘れ)
  • ww-ratio が不正な値(0以下か、1以上) になっていた場合、適当な値に設定しなおす
  • mode-line の表示を WidenWindow から WW に変更

tomotomo 2008/11/14 05:07 素晴らしいelispをありがとうございます。

横幅は固定のまま、縦幅だけ長くするように設定することは可能でしょうか。

横幅は80行を目安にプログラムを書くので、横幅を広げることは不要なのですが、縦幅だけ長くできたら嬉しいかなと思いました。

180行位なので、必要であれば自分でhackしようかと思います。

GJ!

モンクレールモンクレール 2011/09/05 17:43 http://www.monkureru.infoようこそ。
弊社はモンクレール商品通販を主な業務にして、海外の取引関係を運営しております。お客様にもっとも専門的、もっとも完璧的なモンクレール製品を提供して差し上げるように力を入れております。

モンクレールモンクレール 2011/09/07 13:13 http://www.monkureru.orgようこそ。
弊社はモンクレール商品通販を主な業務にして、海外の取引関係を運営しております。お客様にもっとも専門的、もっとも完璧的なモンクレール製品を提供して差し上げるように力を入れております。

モンクレールモンクレール 2011/09/08 16:44 http://www.replicafans.comようこそ。
弊社はモンクレール商品通販を主な業務にして、海外の取引関係を運営しております。お客様にもっとも専門的、もっとも完璧的なモンクレール製品を提供して差し上げるように力を入れております。

スーパーコピースーパーコピー 2011/10/25 11:57 JAPANBRAND777 スーパーコピー専門店,激安販売中,では本物の工場と同じ素材を採用し、本物と100%同じで業界最高ランクの品物をご

提供いたしております。ルイヴィトンコピー、エルメスコピー、 プラダコピー、シャネルコピー、バーバーリコピー、グッチコピー、

オメガコピー、LV 時計コピー、ロレックス時計コピー等世界ブランドコピー品格安販売!

マジコン 販売マジコン 販売 2011/10/25 12:00 マジコン販売?通販の 「ds majikon com」では、最新の3DS v2 1 0 4J 、DSi v1 4 3J対応の DSTTi やAK2i、R4iなどの各種正規マジコ

ンや、PS3 breakを、激安価格にてご提供 させて頂いております!

はてなユーザーのみコメントできます。はてなへログインもしくは新規登録をおこなってください。