विभाजन के बाद Emacs शैल-मोड डिस्प्ले बहुत व्यापक है यदि मैं टर्मिनल प्राप्त करने के लिए emacs में M-x shell
चलाता हूं, तो यह जानता है कि लाइनों को स्वचालित रूप से कहां लपेटें। उदाहरण के लिए, ls
का आउटपुट कॉलम में स्वरूपित है जो विंडो को ठीक से फिट करता है।विंडो
मेरी समस्या यह है कि यदि मैं C-x 3
के साथ लंबवत विंडो को विभाजित करता हूं, तो शेल-मोड अभी भी सोचता है कि खिड़की पूरे फ्रेम को भरती है। परिणाम कमांड आउटपुट की बदसूरत लपेटना है। क्या शैल-मोड को यह जानने का कोई तरीका है कि इसे स्क्रीन चौड़ाई को अपडेट करना है?
संपादित करें:
नीचे HN के जवाब का उपयोग करना, मैं इसे ठीक के साथ आया था:
(defun my-resize-window()
"Reset the COLUMNS environment variable to the current width of the window."
(interactive)
(let ((proc (get-buffer-process (current-buffer)))
(str (format "export COLUMNS=%s" (window-width))))
(funcall comint-input-sender proc str)))
(defun my-shell-mode-hook()
(local-set-key "\C-cw" 'my-resize-window))
यह वास्तव में एक उपयोगी फिक्स है। कृपया एक बग रिपोर्ट के रूप में जमा करें! –
उपयोगी फ़ंक्शन के लिए धन्यवाद, हालांकि यह प्रक्रिया शून्य होने पर समस्याएं पैदा करेगी, इसलिए मैंने सेट प्रक्रिया विंडो आकार से पहले एक शून्य जांच जोड़ा - [मेरा जवाब देखें] (http://stackoverflow.com/a/20015336/554279) –