मैं विशिष्ट विंडो के उपयोग से कमांड को कैसे रोक सकता हूं?


14

आमतौर पर, मेरे पास चार विंडो में एक फ्रेम विभाजित है, जहां नीचे दो मेरे *compilation*और *grep*बफ़र्स को समर्पित हैं । संकलन त्रुटियों को ब्राउज़ करते समय, next-errorअंततः मेरे *grep*बफर को एक लक्ष्य फ़ाइल के साथ बदल देगा ।

मैं बफर युक्त विंडो का उपयोग करने के next-errorलिए कैसे कॉन्फ़िगर कर सकता हूं ?*grep*

मेरा विशिष्ट उपयोग-मामला next-errorकमांड है, लेकिन अधिक सामान्य उत्तरों का भी स्वागत है।


जवाबों:


14

मैं समर्पित खिड़कियों का उपयोग करने के लिए @ Nsukami का दूसरा सुझाव देता हूं । चूंकि यह एक फ़ंक्शन है, न कि एक कमांड , set-window-dedicated-pजिसका उपयोग करके सीधे बोझिल किया जा सकता है। निम्नलिखित आदेश और संबद्ध कुंजी बंधन के साथ, आप दबाकर किसी भी विंडो के "समर्पित" को टॉगल कर सकते हैं C-c t:

(defun toggle-window-dedicated ()
  "Control whether or not Emacs is allowed to display another
buffer in current window."
  (interactive)
  (message
   (if (let (window (get-buffer-window (current-buffer)))
         (set-window-dedicated-p window (not (window-dedicated-p window))))
       "%s: Can't touch this!"
     "%s is up for grabs.")
   (current-buffer)))

(global-set-key (kbd "C-c t") 'toggle-window-dedicated)

अब यह समर्पित विंडो सुविधा का उपयोग करने का एक सुविधाजनक तरीका है! धन्यवाद, यह एक आकर्षण की तरह काम करता है।
pivi

वास्तव में, एक फंक्शन + कीबिंग के अंदर बेहतर है।
न्सुकामी _ 10

4

क्या मैं समर्पित-खिड़की का सुझाव दे सकता हूं ?

आपको इस फ़ंक्शन का उपयोग करके बफ़र्स को विंडो समर्पित करनी होगी:

सेट-विंडो-डेडिकेटेड-पी विंडो फ्लैग: यह फ़ंक्शन विंडो को उसके बफर के रूप में चिह्नित करता है यदि झंडा नॉन-नील है, और गैर-समर्पित अन्यथा।

के सौजन्य gnu

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.