2012-05-09 11 views
5

Emacs 'grep next-error के व्यवहार के समान, मैं other than the current विंडो में प्रोग्रामर रूप से एक बफर कैसे प्रदर्शित करूं? मैं इसे सबसे हालिया Emacs 24.1 में काम करना चाहता हूं। ध्यान दें कि इस तर्क को हाल ही में Emacs ट्रंक में संशोधित किया गया था और काफी जटिल कॉलिंग अर्थशास्त्र के साथ एक एकल फ़ंक्शन display-buffer में विलय कर दिया गया था। मुझे यह पता लगाना मुश्किल लगता है कि इस पर सहायता पढ़ने के बाद भी display-buffer का उपयोग कैसे करें। display-buffer-other-window जैसे इस के लिए एक रैपर फ़ंक्शन क्यों नहीं है?हालिया Emacs में अन्य विंडो में डिस्प्ले बफर

उत्तर

2

Emacs सूत्रों मुझे जवाब दिया

(pop-to-buffer BUFFER 'other-window) 
4

display-buffer को लंबा docstring निम्नलिखित शामिल हैं:

`प्रदर्शन-बफर 'के लिए कार्रवाई तर्क भी एक गैर शून्य हो सकता है और गैर सूची मूल्य। इसका मतलब चयनित विंडो के अलावा विंडो में बफर प्रदर्शित करना है, भले ही यह पहले से ही चयनित विंडो में प्रदर्शित हो। यदि उपसर्ग तर्क के साथ अंतःक्रियात्मक कहा जाता है, तो ACTION टी है।

इसलिए वर्तमान के अलावा किसी अन्य विंडो में एक निर्धारित बफर प्रदर्शित करने के लिए, आप का उपयोग कर सकते हैं:

(display-buffer BUFFER-OR-NAME t) 
+0

यह '(पॉप-टू-बफर बफर' अन्य-विंडो) से व्यवहार में भिन्न कैसे है? –

+1

'डिस्प्ले-बफर' विंडो का चयन नहीं करता है। 'पॉप-टू-बफर' कॉल डिस्प्ले-बफर, और फिर विंडो का चयन करता है। ध्यान दें कि 'अन्य विंडो' क्रिया 't' (यानी "एक गैर-शून्य और गैर-सूची मान") का उपयोग करने के समान है, और नतीजतन विंडो को निर्धारित करने के लिए' अन्य विंडो 'फ़ंक्शन का उपयोग नहीं किया जाता है , जैसा कि यह देख सकता है; यह सिर्फ 'अवरोध-समान-विंडो' सेट होने का कारण बनता है। – phils

2

और आवरण मौजूद है, BTW, यह switch-to-buffer-other-window कहा जाता है।