2008-12-02 7 views
26

मेरा emacs (विंडोज़ पर) हमेशा सेट आकार के साथ लॉन्च होता है, जो कि छोटा है, और यदि मैं इसका आकार बदलता हूं, तो इसे अगले स्टार्ट-अप पर "याद नहीं किया जाता"।प्रोग्रामेटिक रूप से Emacs फ्रेम आकार

मैं निम्नलिखित के साथ खेल रहा है:

(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* लोड के समय अस्थायी रूप से उस आकार पर सेट फ्रेम देख सकता हूं, यह फिर से छोटे डिफ़ॉल्ट पर रीसेट हो जाता है।

क्या कोई मुझे उपरोक्त कोड को ठीक करने में मदद कर सकता है ताकि यह स्टार्ट-अप पर "चिपक जाए"?

+0

इस पिछले प्रश्न को भी देखें: [मैं emacs 'विंडो का आकार कैसे सेट करूं?] (Http: // stackoverflow।com/question/92971/how-do-i-set-the-size-of-emacs-window) –

उत्तर

36

यहाँ क्या मैं अपने ~/.emacs में उपयोग करें खिड़कियों पर emacs, मैं आम तौर पर इसे रजिस्ट्री में डाल दिया।

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

(यह मेरा .emacs फ़ाइल, से बाहर मशीन स्थानीय सेटिंग्स रहता है जो मैं कई अन्य मशीनों के साथ साझा करें ...)

+2

मैंने थोड़ी देर पहले इस समस्या को छोड़ दिया था, अंततः आपके कोड का उपयोग करके इसे ठीक कर दिया :) –

+1

थोड़ा नीटर: '(setq डिफ़ॉल्ट-फ्रेम-एलीस्ट '((बाएं। 0) (शीर्ष 0) (ऊंचाई 65) (चौड़ाई 100))' ' – Paul

3

क्या आप इस प्रयास करें: Emacs -geometry 110x58 + 200 + 2 &

में मिला:

(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)) 
3
(setq initial-frame-alist '(
      (top . 40) (left . 10) 
      (width . 128) (height . 68) 
      ) 
) 
3
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 मेरा करियर नहीं है। मैं इसे एक उपकरण के रूप में उपयोग कर रहा हूं, इसलिए मैं समझने में बहुत समय व्यतीत नहीं कर सकता हूं। इसलिए मैंने इमाक्स विंडोज एक्सपी शॉर्टकट "-जॉमित्री 96x72" में जोड़कर बस समस्या के आसपास काम किया। तो शॉर्टकट लक्ष्य अब लग रहा है:

C:\emacs-23.2\bin\runemacs.exe -geometry 96x72 
2

समाधान से पहले पोस्ट से किसी ने मेरे आकार बदलने समस्या को हल कर सकता है, इसलिए मैंने सोचा कि मैं एक अतिरिक्त समाधान का हिस्सा हैं: स्टार्ट-अप पर, Emacs 23 से पहले, एक निश्चित फ़ॉन्ट का उपयोग करता उपयोगकर्ता द्वारा परिभाषित एक पर स्विचिंग; नतीजतन, यदि यह फ़ॉन्ट बड़ा है, तो Emacs भी विंडो आकार को कम करता है ताकि यह स्क्रीन में फिट हो। फिर, उपयोगकर्ता फ़ॉन्ट लागू होता है, और खिड़की उपयोगकर्ता द्वारा वांछित की तुलना में छोटी दिखाई दे सकती है।

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

यह Emacs, स्टार्ट-अप के दौरान एक छोटे फ़ॉन्ट का उपयोग इतना है कि अपनी खिड़की बहुत बड़ी नहीं है और छोटा नहीं है बनाता है: इस प्रकार, मेरी ~/.Xresource में निम्नलिखित जोड़ने समस्या हल हो। बेशक, आप यहां इच्छित फ़ॉन्ट को अनुकूलित करना चाहते हैं, या Emacs init फ़ाइल में।

संबंधित मुद्दे