সুতরাং buffer-string
বর্তমান বাফার বিষয়বস্তু পায়। তবে এটি অন্যান্য বাফারগুলি নির্দিষ্ট করার অনুমতি দেয় না।
আমি কিভাবে এটি কাছাকাছি পেতে পারি? আমার save-window-excursion
এটির কাজ করার মতো কিছু দরকার ?
process-send-string
এবং আমি আটকে গেলাম।
সুতরাং buffer-string
বর্তমান বাফার বিষয়বস্তু পায়। তবে এটি অন্যান্য বাফারগুলি নির্দিষ্ট করার অনুমতি দেয় না।
আমি কিভাবে এটি কাছাকাছি পেতে পারি? আমার save-window-excursion
এটির কাজ করার মতো কিছু দরকার ?
process-send-string
এবং আমি আটকে গেলাম।
উত্তর:
ইমাক্সে প্রচুর পরিমাণে বর্তমান বাফারে কাজ করে। আপনার বর্তমান বাফারটি পরিবর্তন করতে হবে এবং আপনার কাজ শেষ হয়ে গেলে এটি পুনরুদ্ধার করতে হবে। ব্যবহারের with-current-buffer
সহজ ক্ষেত্রে যেখানে আপনি শুধু এবং অন্য বাফারে কিছু করতে হবে, এর জন্য save-current-buffer
আরো জটিল ক্ষেত্রে যেখানে আপনাকে অনেকগুলি বাফার মধ্যে নেভিগেট করতে প্রয়োজন।
(defun buffer-string* (buffer)
(with-current-buffer buffer
(buffer-string)))
আপনি যদি বৈশিষ্ট্য ছাড়াই বাফারের পাঠ্য সামগ্রী চান তবে কল করুন buffer-substring-no-properties
।
buffer-string
কেবল বাফারের সংকীর্ণ অংশটি ফেরত দেয়। আপনার যদি পুরো সামগ্রীর প্রয়োজন হয় তবে সংকীর্ণতা সংরক্ষণের পরে এটি আরও প্রশস্ত করুন।
(defun buffer-whole-string (buffer)
(with-current-buffer buffer
(save-restriction
(widen)
(buffer-substring-no-properties (point-min) (point-max)))))
আপনার যদি পয়েন্টটি সংরক্ষণ করার প্রয়োজন হয় তবে save-excursion
পাশাপাশি কল করুন । মনে রাখবেন যে save-excursion
কেবলমাত্র বাফারে পয়েন্টটি পুনরুদ্ধার করুন, সুতরাং আপনার যদি অন্য কোনও বাফারে স্যুইচ করতে হয় এবং সেখানে ঘুরতে চান তবে save-excursion
ভিতরে কল করুন save-current-buffer
বা with-current-buffer
।