2013-02-06 25 views
5

एलीस्प में कोड की यह अपेक्षाकृत आसान शांति वास्तव में बिंदु को स्थानांतरित नहीं करती है।साथ-वर्तमान-बफर बिंदु

(with-current-buffer "foo" 
    (goto-char (point-max))) 

AFAIK with-current-buffer लक्ष्य बफर में पुनर्स्थापना बिंदु नहीं करना चाहिए। यदि नहीं, तो मैं एक बफर में बिंदु का उपयोग कैसे करूं?

+0

इस कोड है कि काम किया है सफाई MIN)) \t \t (आगे-लाइन (1 लाइन))))) \t (मिल-बफर खिड़की-सूची emms-गीत-बफर नहीं के बराबर टी)) ' – navgeet

+1

मैं' MAPC के बजाय dolist' की सिफारिश ' '(मामूली तेजी से, और अक्सर थोड़ा बेहतर इंडेंट)। – Stefan

उत्तर

6

मुझे लगता है कि आप खिड़की के बिंदु से बफर के बिंदु को भ्रमित कर रहे हैं। यदि आप कर्सर को "foo" दिखाते हुए कुछ विंडो में ले जाना चाहते हैं, तो आपको goto-char करते समय उस विन्डो को चुनना होगा, या फिर आपको set-window-point का उपयोग करने की आवश्यकता है। आम तौर पर एक बफर में एन + 1 अंक होते हैं (एक स्वयं का होता है, और एन एन विंडो के लिए होते हैं जो बफर प्रदर्शित करते हैं)। `(MAPC (लैम्ब्डा (जीत) \t (जब तक कि (eq (चयनित खिड़की) जीत) \t \t (साथ चयनित खिड़की जीत \t \t (गोटो-चार (बिंदु -

0

करने का प्रयास करें:

(set-buffer "foo") 
(goto-char (point-max)) 
+0

यह या तो काम नहीं करता है। बीटीडब्ल्यू, फू एक ताजा बनाया बफर है। – navgeet

1

आप switch-to-buffer उपयोग करने के लिए हो सकता है और उसके बाद वापस स्विच।