ネットブックのEmacsドーピング

Hello%username%!

最近、Emacsの使用を開始しました。 スピードとシンプルさが気に入っています。 ネットブックを購入した後、Emacs for Windowsは起動時に1024x600に収まらないという事実に直面しました。また、ウィンドウの変更を変更して移動するたびに直面しました。 解決策として、起動時にウィンドウサイズを復元する小さな関数を作成しました。 これはネットブックユーザーだけでなく役に立つかもしれないと思います。



方法



ファイルrestore-window-on-startrup.el

 (defun restore-saved-window-size() (unless (load "~/.emacs.d/whsettings" t nil t) (setq saved-window-size '(80 30))) (nconc default-frame-alist `((width . ,(car saved-window-size)) (height . ,(cadr saved-window-size))))) (restore-saved-window-size) (defun save-window-size-if-changed (&optional unused) (let ((original-window-size `(,(frame-width) ,(frame-height)))) (unless (equal original-window-size saved-window-size) (with-temp-buffer (setq saved-window-size original-window-size) (insert (concat "(setq saved-window-size '" (prin1-to-string saved-window-size) ")")) (write-file "~/.emacs.d/whsettings"))))) (add-hook 'window-size-change-functions 'save-window-size-if-changed)
      
      







動作(load "restore-window-on-startrup.el")



.emacsファイルに行(load "restore-window-on-startrup.el")



)を追加します



仕組み



初心者のために、emacs(私は自分自身だと思う人)がそれがどのように機能するかを説明します:

最後の行は、ウィンドウ変更キャプチャ関数のリストにsave-window-size-if-changed呼び出しを追加します。 この関数は、新しいウィンドウサイズを既に保存されているウィンドウサイズと比較し、それらが異なる場合は、 〜/ .emacs.d / whsettingsファイルのどこかに新しいウィンドウサイズで(setq saved-window-size '( 100 30))

宣言の直後に呼び出されるrestore-saved-window-size関数は、このファイルをダウンロードし(存在しない場合は、保存されたサイズを80x30ハードコードで埋めます)、ウィンドウサイズを設定します。



Windowsユーザーの場合: .emacsおよび.emacs.dディレクトリを含む「〜」ディレクトリは、通常、 C:\ Documents and Settings \%Username%という形式のフォルダです。 また、 このトピックの他の特定の設定についても必ずお読みください。



All Articles