28

私のemacs(Windowsの場合)は常に設定されたサイズで起動しますが、これはかなり小さいので、サイズを変更しても、次回の起動時に「記憶」されません。

私は以下で遊んでいます:

(set-frame-position (selected-frame) 200 2) ; pixels x y from upper left
(set-frame-size (selected-frame) 110 58) ; rows and columns w h

これは、スクラッチバッファで実行すると完全に機能します。それを.emacsに入れて、プログラムを開始すると、フレームが一時的にそのサイズに設定されているのを見ることができますが、*scratch*ロードされるまでに、フレームは再び小さなデフォルトにリセットされます。

誰かが私が上記のコードを修正して起動時に「固執」するのを手伝ってもらえますか?

4

6 に答える 6

39

これが私が私の中で使用するものです~/.emacs

(add-to-list 'default-frame-alist '(left . 0))
(add-to-list 'default-frame-alist '(top . 0))
(add-to-list 'default-frame-alist '(height . 50))
(add-to-list 'default-frame-alist '(width . 155))
于 2008-12-02T21:30:27.187 に答える
4
(setq initial-frame-alist '(
            (top . 40) (left . 10)
            (width . 128) (height . 68)
            )
  )
于 2009-02-26T10:34:33.460 に答える
3

これを試しましたか: emacs -geometry 110x58+200+2 &

で見つかりました:

http://web.mit.edu/answers/emacs/emacs_window_size.64R.html

于 2008-12-02T21:27:51.123 に答える
3

以前に投稿された解決策はどれもサイズ変更の問題を解決できなかったので、追加の解決策を共有したいと思いました。起動時に、Emacs 23 は特定のフォントを使用してから、ユーザー定義のフォントに切り替えます。結果として、このフォントが大きい場合、Emacsはウィンドウのサイズも縮小して画面に収まるようにします。次に、ユーザー フォントが適用され、ユーザーが希望するサイズよりもウィンドウが小さく表示される場合があります。したがって、 ~/.Xresource に次を追加すると問題が解決しました。

Emacs.font: -*-fixed-*-*-*-*-8-*-*-*-*-*-*-*
Emacs.pane.menubar.*.fontList: 8x16
Emacs.menu*.fontList:         -*-fixed-*-*-*-*-8-*-*-*-*-*-*-*
Emacs.dialog*.fontList:        -*-fixed-*-*-*-*-8-*-*-*-*-*-*-*

これにより、Emacs は起動時に小さなフォントを使用するようになり、ウィンドウが大きすぎず、切り捨てられなくなります。もちろん、ここで、または Emacs の init ファイルで、必要なフォントをカスタマイズすることもできます。

于 2010-11-19T14:20:42.403 に答える
2

Emacs 19と21の間で、私はデフォルトフレームと初期フレームを区別することで、あなたが探しているものを正確に実行する完全に機能する.emacsを持っていました。

  (setq default-frame-alist '((foreground-color . "LightGray")
                  (background-color . "Black")
                  (cursor-color . "Medium Sea Green")
                  (width . 80)
                  (height . 36)
                  (menu-bar-lines . 1)
                  (vertical-scroll-bars . right)))

  (setq initial-frame-alist
                (cons '(width . 96)
                      (cons '(height . 72)
                        (cons '(menu-bar-lines . 1)
                          initial-frame-alist))))

残念ながら、私がEmacs 23.2に「アップグレード」したとき、上記はもう完全ではありません。Emacsは私のキャリアではありません。私はそれをツールとして使用しているので、その理由を理解するために多くの時間を費やすことはできません。そこで、EmacsWindowsXPのショートカット「-geometry96x72」に追加することで問題を回避しました。したがって、ショートカットターゲットは次のようになります。

C:\emacs-23.2\bin\runemacs.exe -geometry 96x72
于 2010-08-18T19:09:55.583 に答える
1

Windows上のemacsの場合、通常はレジストリに入れます。

HKCU\Software\GNU\Emacs\
    Emacs.Geometry REG_SZ "245x74"

(これにより、他の多くのマシンと共有している.emacsファイルからマシンローカル設定が除外されます...)

于 2008-12-02T21:39:20.320 に答える