2010-04-05 13 views
60

त्वरित प्रश्न: मैं एक विभाजित विंडो में वर्णों की संख्या कैसे निर्दिष्ट करूं? सी-एक्स-3 मेरी खिड़की को दो खिड़कियों में समान रूप से विभाजित करता है, लेकिन बाद में विभाजित खिड़कियों में से एक को आधा में विभाजित कर देगा। मुझे 3 बराबर आकार की खिड़कियां चाहिए। प्रलेखन का कहना है कि मुझे पैरामीटर के रूप में बाएं बफर के लिए वर्णों की संख्या निर्दिष्ट करने में सक्षम होना चाहिए, लेकिन मुझे लगता है कि यह काम करने के लिए प्रतीत नहीं होता है। वाक्यविन्यास के लिए कोई विचार?emacs 3 में भी विभाजित

धन्यवाद।

उत्तर

17

स्प्लिट विंडो में वर्णों की संख्या निर्दिष्ट करने के लिए, कार्य करें:

सी-यू संख्या के- पात्रों सी-एक्स 3

+4

Baller !!!!!!!!! का उपयोग करते हैं – Dirk

+0

दुख की बात है, पूर्ण स्क्रीन मोड में कोको Emacs के साथ काम नहीं करता है। –

+0

विंडो चौड़ाई बहुत छोटी (विभाजन के बाद) – Mittenchops

207

C-x 3 दो बार C-x + को समान रूप से आकार सभी खिड़कियों के बाद।

+7

क्या एएक्स को तुरंत एक समानता वाली तीन समान आकार वाली विंडो बनाने के लिए 'सी-एक्स 3 सी-एक्स 3 सी-एक्स +' करने के बजाय एक आदेश प्राप्त करने का कोई तरीका है? – SabreWolfy

+2

@sabrewolfy एक मैक्रो – ragerdl

14

मैं अपने .emacs में निम्नलिखित है:

(defadvice split-window-horizontally (after rebalance-windows activate) 
    (balance-windows)) 
(ad-activate 'split-window-horizontally) 

इस Emacs फोन rebalance-windows (जो क्या C-x + डिफ़ॉल्ट रूप से करने के लिए बाध्य किया जाता है) में आता है के बाद हर आकार बदलें। यह वह नहीं है जो मैं हर समय चाहता हूं, लेकिन मैं इसे डिफ़ॉल्ट व्यवहार से अधिक बार चाहता हूं।

+0

इसके लिए धन्यवाद, लेकिन मुझे यकीन नहीं है कि आपको 'सक्रिय विज्ञापन') को कॉल करने की आवश्यकता है क्योंकि आपने 'सक्रिय' को एक अलग रूप में शामिल किया है। – wpcarro

9

.emacs में जोड़ें। मैंने सी-एक्स 4 में मैप किया, लेकिन किसी के पास बेहतर विचार है?

(defun split-3-windows-horizontally-evenly() 
    (interactive) 
    (command-execute 'split-window-horizontally) 
    (command-execute 'split-window-horizontally) 
    (command-execute 'balance-windows) 
) 

(global-set-key (kbd "C-x 4") 'split-3-windows-horizontally-evenly) 
+4

मैं इसे 'सी-एक्स 4'' असाइन नहीं करता। यह अन्य आदेशों के ढेर के लिए डिफ़ॉल्ट उपसर्ग है। 'सी-एक्स 4 सी-एच' देखें (स्पष्ट रूप से बाध्यकारी सेट किए बिना)। इन सभी वर्षों के बाद – phils

+2

@phils whoa और मुझे कभी नहीं पता था कि कुछ सामान्य उपसर्गों के साथ कमांड की सूची कैसे प्राप्त करें ... मुझे Emacs पसंद है। – mgalgs

4
(defun wenshan-split-window-vertical (&optional wenshan-number) 
"Split the current window into `wenshan-number' windows" 
    (interactive "P") 
    (setq wenshan-number (if wenshan-number 
          (prefix-numeric-value wenshan-number) 
         2)) 
    (while (> wenshan-number 1) 
    (split-window-right) 
    (setq wenshan-number (- wenshan-number 1))) 
    (balance-windows)) 

इस समारोह, आप टाइप कर सकते हैं एन खिड़कियों में वर्तमान विंडो विभाजित करने के लिए इस्तेमाल किया जा सकता "सी-यू 3 एम एक्स वेनशान-विभाजित खिड़की खड़ी" प्राप्त करने के लिए आप क्या चाहते हैं।

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