स्प्लिट विंडो को संक्षिप्त करें


12

इस तरह विभाजित खिड़कियों को देखते हुए:

|------|-------|
|1     |2      |
|      |       |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

विभाजित खिड़कियों को ढहने के दो विकल्प हैं:

  • डिलीट-अन्य-विंडोज़ (Ctrl-x 1)
  • डिलीट-विंडो (Ctrl-x 0)

प्रश्न : क्या यह नियंत्रित करने का कोई तरीका है कि वे कैसे ढहते हैं?


उदाहरण के लिए, मैं इस तरह कैसे गिर सकता हूं:

|------|-------|
|1             |
|              |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

, इस:

|------|-------|
|2             |
|              |
|------|-------|
|3     |4      |
|      |       |
|------|-------|

, इस:

|------|-------|
|1     |2      |
|      |       |
|      |-------|
|      |4      |
|      |       |
|------|-------|

, या यह:

|------|-------|
|3     |2      |
|      |       |
|      |-------|
|      |4      |
|      |       |
|------|-------|

?

जवाबों:


13

इक्का-दुक्का खिड़की की कोशिश करो ।

यदि आप इसे इस तरह बांधते हैं:

(global-set-key "M-p" 'ace-window)

आप विंडो 2 को दबाकर स्विच कर सकते हैं M-p 2। इसके अलावा, आप विंडो 2 को दबाकर हटा सकते हैं M-p x2: यह आपको अपने पहले उदाहरण में लाएगा। अन्य उदाहरण केवल अंतिम कुंजी को बदलकर अनुसरण करते हैं।

अन्य संशोधक मौजूद हैं:

  • xहटाने के लिए उपयोग करें
  • mस्वैप करने के लिए उपयोग करें
  • vलंबवत रूप से विभाजित करने के लिए उपयोग करें
  • bक्षैतिज रूप से विभाजित करने के लिए उपयोग करें
  • iचयनित विंडो की तुलना में अन्य विंडो को हटाने के लिए उपयोग करें
  • oवर्तमान की तुलना में अन्य विंडो को हटाने के लिए उपयोग करें
  • nअंतिम विंडो पर स्विच करने के लिए उपयोग करें

अंतिम दो संशोधकों को वास्तव में आगे इनपुट की आवश्यकता नहीं होती है, जबकि अन्य हमेशा खिड़की पर कार्य करने के लिए आपको संकेत देते हैं।

संशोधक के माध्यम से अनुकूलन कर रहे हैं aw-dispatch-alist। विंडो कीज़ (जो कि 1/2/3/4 ... डिफ़ॉल्ट रूप से) के माध्यम से अनुकूलन योग्य हैं aw-keys

यहां वह सेटिंग है जो मैं उपयोग कर रहा हूं:

(setq aw-keys '(?a ?s ?d ?f ?g ?h ?j ?k ?l))

9

फ़ंक्शन delete-windowका एक वैकल्पिक तर्क है WINDOW।

फ़ंक्शन के window-in-directionपास अनिवार्य तर्क है और WINDOW IGNORE SIGN WRAP MIN के लिए वैकल्पिक तर्क हैं। डॉक्टर-स्ट्रिंग को पढ़कर इन तर्कों के बारे में अधिक जानने के लिए, एक उपयोगकर्ता टाइप कर सकता है M-x describe-function RET window-in-direction RET

उदाहरण के लिए, विंडो को हटाए जाने की दिशा को नियंत्रित करने के लिए निम्नलिखित चार कार्यों का उपयोग किया जा सकता है। उपयोगकर्ता कीबोर्ड शॉर्टकट असाइन करना चाह सकता है।

(defun delete-window-above ()
"Delete window in direction 'above."
(interactive)
  (delete-window (window-in-direction 'above)))

(defun delete-window-below ()
"Delete window in direction 'below."
(interactive)
  (delete-window (window-in-direction 'below)))

(defun delete-window-left ()
"Delete window in direction 'left."
(interactive)
  (delete-window (window-in-direction 'left)))

(defun delete-window-right ()
"Delete window in direction 'right."
(interactive)
  (delete-window (window-in-direction 'right)))
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.