বাফারগুলি স্যুইচ করার সময়, ইমাকগুলি স্বয়ংক্রিয়ভাবে ফ্রেমে স্যুইচ করা থেকে বিরত রাখুন


13

আমি যখন বাফারগুলি স্যুইচ করি, বাফারটি ইতিমধ্যে সেখানে খোলা থাকলে ইমাকগুলি একটি বিদ্যমান ফ্রেমে স্যুইচ করবে।

আইডো ব্যবহার করে স্যুইচ করার সময় এটি কীভাবে রোধ করা যায় তা আমি খুঁজে পেয়েছি:

(setq ido-default-buffer-method 'selected-window)

তবে এটি যথেষ্ট নয়: উদাহরণস্বরূপ যদি লিস্পে ত্রুটি থাকে তবে ইমাকগুলি স্বয়ংক্রিয়ভাবে বাফার * ব্যাকট্রেস * এ সরে যাবে এবং এটি ইতিমধ্যে খোলা থাকলে ফ্রেমগুলিতে স্যুইচ করবে।

কোনও বিদ্যমান ফ্রেমে স্যুইচ করা থেকে পুরোপুরি ইমাকগুলি রোধ করার কোনও উপায় আছে কি?

উত্তর:


3

এটির জন্য কোনও বিকল্প বলে মনে হয় না।

ফাংশন একটি বাফার এটি আছে আপনি সব ফ্রেম অথবা শুধুমাত্র বর্তমান ফ্রেমে দেখুন কিনা নির্দিষ্ট করার অনুমোদন দেবে:

(get-buffer-window &optional BUFFER-OR-NAME ALL-FRAMES)

যাইহোক, আর্গুমেন্টের switch-to-bufferজন্য পাসগুলি 0 বাস্তবায়ন ALL-FRAMES, যার অর্থ এটি সমস্ত ফ্রেমে দেখবে।

আমি মনে করি আপনি যদি যুক্তিটি বিশ্বস্তভাবে এই আচরণটি আটকাতে চান তবে আপনি এই যুক্তিটি প্রতিস্থাপনের জন্য :aroundপরামর্শ ব্যবহার করতে পারেন get-buffer-window... তবে আমি সন্দেহ করি যে এটি অন্যান্য জিনিসগুলিকে ভেঙে ফেলবে।


এটাই আমার ভয় ছিল। আমি পেতে-পেতে বাফার-উইন্ডোটির আশেপাশের অ্যাড-পরামর্শটি চেষ্টা করতে পারি, তবে আমি বহুল ব্যবহৃত ফাংশনগুলির পরামর্শ দেওয়ার পক্ষে খুব বেশি পছন্দ করি না।
MonsieurBanana

হ্যাঁ, সমস্যা হতে পারে বলে মনে হচ্ছে। আপনি popwinবিশেষ বাফারগুলির সাথে ডিল করার পন্থা হিসাবে প্যাকেজটি চেক করতে চাইতে পারেন - নিশ্চিত নয় যে ইতিমধ্যে আপনি যে ইডো কনফিগারটি পেয়েছেন সেটি যথেষ্ট কিনা।
গ্লুকাস

1
আসলে, আমি এখানে নৌকা মিস করেছি। 'উইন্ডো নির্বাচন করা' এবং 'ডিসপ্লে অ্যাকশন ফাংশনগুলি' এর ইমাস ম্যানুয়াল বিভাগগুলিতে আপনার একবার নজর দেওয়া উচিত। বিশেষত, ব্যবহার inhibit-switch-frameদরকারী মনে হয়। (এই বিকল্পগুলির সাথে আমার এখনও পরীক্ষার সুযোগ হয়নি))
গ্লুকাস


ধন্যবাদ, যে এস থ্রেড খুব সহায়ক। এর জন্য ডকুমেন্টেশন display-bufferএবং display-buffer-alistআমার মাথায় আঘাত করে তবে আমি সমাধান না পাওয়া পর্যন্ত এটি সময়ের প্রশ্ন মাত্র।
MonsieurBanana
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.