আমি কীভাবে ভিমের অনুরূপ এভিলের পূর্বাবস্থায় ফিরে যেতে পারি?


17

এভিলের ডিফল্ট পূর্বাবস্থায়িত আচরণটি খুব মোটা-দানাযুক্ত কারণ এটি সন্নিবেশ মোডে প্রবেশ করা এবং এটিকে সম্পাদনা ক্রিয়াকলাপ হিসাবে রেখে যাওয়ার মধ্যে যে কোনও কিছু ঘটছে তা বিবেচনা করে। আপনি যখন একটি sertোকানোর সময় পাঠ্যের পুরো অনুচ্ছেদটি প্রবেশ করেন এবং তারপরে পূর্বাবস্থায় প্রয়োগ করেন, পুরো অনুচ্ছেদটি সরিয়ে ফেলা হবে। এর বিপরীতে, যখনই আপনি পাঠ্য প্রবেশ করানো ব্যতীত অন্য কোনও উপায়ে কার্সারটি সন্নিবেশ মোডে সরান তখনই ভিম একটি নতুন পূর্ববর্তী ইউনিট শুরু করে।

এভিলের একটি কাস্টমাইজেশন ভেরিয়েবল রয়েছে যা আরও সূক্ষ্ম-দান করা পূর্বাবস্থায় ইতিহাস পাওয়ার জন্য ব্যবহার করা যেতে পারে:

(setq evil-want-fine-undo t)

এই সেটিংটি সহ, কার্সারটি সন্নিবেশ মোডে সরানো হলে, এভিল একটি নতুন পূর্বাবস্থা ইউনিট শুরু করে, ঠিক যেমন ভিমের মতো। যাইহোক, এই সেটিংসটি কীভাবে প্রতিস্থাপন অপারেশন পরিচালনা করা হয় তা নিয়েও গণ্ডগোল: আপনি যদি কোনও শব্দ ব্যবহার করে প্রতিস্থাপন cwকরেন তবে মূল শব্দটি পুনরুদ্ধার করতে আপনাকে দুবার পূর্বাবস্থায় ফিরতে হবে: একবার নতুন শব্দটি সরিয়ে দেওয়ার জন্য এবং একবার মূল শব্দটি পুনরায় প্রবেশের জন্য। এটি ভিমের সাথে অসামঞ্জস্যপূর্ণ এবং এর বেশি অর্থবোধ করে না কারণ প্রতিস্থাপনটি পারমাণবিক হওয়া উচিত।

প্রশ্ন: আমি কীভাবে ভিমের পূর্বাবস্থায় ফিরে আসার জন্য অভিল এবং পূর্বাবস্থায় গাছ কনফিগার করতে পারি?


এখানে একটি সমস্যা ফাইল করুন: bitbucket.org/lyro/evil/issues?status=new&status=open ( Evভিল সাধারণত ভিম থেকে বিভাজনকে বাগ হিসাবে বিবেচনা করে)।
shosti

@ শোস্টি, আপনি ঠিক বলেছেন তবে কাস্টমাইজেশন ভেরিয়েবলের অস্তিত্ব থেকেই বোঝা যায় যে তারা বর্তমান ক্ষেত্রে এই নিয়মের ব্যতিক্রম করার সিদ্ধান্ত নিয়েছে। আমি যাইহোক একটি বাগ ফাইল করব। চল দেখি কি ঘটলো.
tmalsburg

আমি মনে করি কাস্টমাইজেশন ভেরিয়েবলটি আসলে আরও বেশি ইম্যাক্স-এর মতো পূর্বাবস্থায় ফিরে আসা (ইমাকরা ভিমের মতো একইভাবে পারমাণবিক অপারেশন করে না) পেতে হয় get
shosti

এখানে নতুন সমস্যা bitbucket.org/lyro/evil/issue/444/...
tmalsburg

উত্তর:


10

যেহেতু @ শোস্টি উল্লেখ করেছেন যে এভিল ভিমের আচরণ থেকে বিচ্যুতিকে বাগ হিসাবে বিবেচনা করে, তাই আমি একটি বাগ দায়ের করেছি এবং এভিলের একজন লেখক এর জন্য একটি নতুন সম্ভাব্য মান যুক্ত করেছেন evil-want-fine-undo:

(setq evil-want-fine-undo 'fine)

এই সেটিংটি দিয়ে, কার্সারটিকে সন্নিবেশ মোডে সরানোর সময় আপনি নতুন পূর্বাবস্থা ইউনিট পাবেন তবে প্রতিস্থাপন ক্রিয়াকলাপগুলি এক ধাপে পূর্বাবস্থায় ফিরে আসে। আমি যতদূর বলতে পারি এটি ভিমের সাথে সামঞ্জস্যপূর্ণ। বিশদ জন্য এখানে দেখুন ।


2
এই সমাধানটির আর সুপারিশ করা হয় না কারণ 'fineসেটিংস হ্রাস করা হয়েছে।
টমলসবার্গ

1

পরিবর্তনীয় বিবরণ অনুসারে (দেখুন C-h v evil-want-fine-undo) fineঅসঙ্গত আচরণের কারণে মানটি আর সমর্থিত হয় না supported

টাইপগুলি পূর্বাবস্থায় ফেরাতে যেমন পূর্বাবস্থা ব্যবহার করি বা উল্লিখিত সেটিংস আমার বরাদ্দকে সহায়তা করে।

(setq evil-want-fine-undo t) 

আমি সংস্থা-টেবিল সূত্র সম্পাদনা করার কষ্ট সর্বনাশের কারণ ত্রুটি ছিল, যেহেতু আপনি সন্নিবেশ মোড ত্যাগ করতে আপনাকে পরিবর্তন করতে চান তাহলে হবে না *Edit Forumlas*সঙ্গে C-'


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