এমন কি কোনও ভিআইএম প্লাগইন রয়েছে যা উত্তম পাঠ্য থেকে গরম প্রস্থান বৈশিষ্ট্যটি প্রয়োগ করে?


11

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

আমি ভাবছি ভিমেও কি একইভাবে করার উপায় আছে?


: xa all প্রস্থান করুন (সমস্ত পরিবর্তনগুলি সংরক্ষণ করুন এবং ভিমটি বন্ধ করুন)
সিম

এটি ফাইলগুলি লিখেছে, তবে অন্য কিছু সংরক্ষণ করে না। আমি মনে করি ওপি এমন কিছু চায় যা উভয়ই ফাইলগুলি না লিখেই সেভ করে এবং যে কোনও খোলা ট্যাব বা বাফারের অবস্থা সংরক্ষণ করে
এভারগ্রিনট্রি

হ্যাঁ, আমি তার মন্তব্যে পরে তা বুঝতে পেরেছিলাম।
সিম

উত্তর:


6

ভিম এটি করতে পারে, যদিও এটি কিছুটা ক্ল্যানকি এবং কিছু সেটআপ নিতে পারে take

রোমেনেল আপনাকে সাথে নিয়ে যায় session। অনুপস্থিত বিটগুলি হ'ল অদলবদল ফাইল :preserve, এবং এর জন্য &পতাকা cpoptions

সিম অদলবদলগুলি ভিএম বা আপনার সিস্টেম ক্র্যাশ হলে পুনরুদ্ধারের উদ্দেশ্যে for তারা আপনাকে কোনও সংরক্ষণ না করা পরিবর্তন পুনরুদ্ধার করতে সক্ষম করে (কিছু সীমাবদ্ধতার সাথে দেখুন :he swap-file)। যাইহোক, ভিম যখন স্বাভাবিকভাবে প্রস্থান করে, এটি বাফারের সংরক্ষণে রক্ষিত পরিবর্তনগুলি থাকা সত্ত্বেও এটি ব্যবহার করা যে কোনও স্ব্যাপ ফাইলগুলি মুছে দেয়।

যে যেখানে আছে :preserveএবং cpoptionsএর &আসা। :preserveবাহিনী তেজ (যেমন 4 সেকেন্ড বা 200 টি অক্ষর, বা যাই হোক না কেন আপনার অপশন এটা সেট হয়ে যাওয়ার পরের মান থেকে ভিন্ন) অবিলম্বে তাদের swap 'র ফাইলগুলিতে সব বাফার লিখতে। করা ভিমকে :set cpoptions+=&জানায় যে স্বাভাবিকভাবে প্রস্থান করার সময় সেভ করা স্বাপ ফাইলগুলি মুছবেন না:preserve

দুর্ভাগ্যক্রমে, ভিমগুলি সেগুলি পুনরুদ্ধার করার সময় অদলবদল ফাইলগুলি স্বয়ংক্রিয়ভাবে পরিষ্কার করে না, তাই আপনি শীঘ্রই এর মতো দেখতে একটি ডিরেক্টরি দিয়ে শেষ করতে পারেন:

.foo.txt.swn
.foo.txt.swo
.foo.txt.swp
foo.txt

আপনি ম্যানুয়ালি প্রবীণদের মুছতে পারেন, তবে ভিম কেবলমাত্র যদি এমন কোনও *.swpফাইল থাকে যেখানে এটির নতুন অদলবদল ফাইল রাখে তা পুনরুদ্ধার করার প্রস্তাব দিবে। :recoverকমান্ড তেজ swap 'র ফাইল থেকে পুনরুদ্ধার করার জন্য চেহারা করতে জোর করবে।

স্বতঃসম্পর্ক ব্যবহার করে আপনি সংরক্ষণ (সম্ভবত QuitPreইভেন্টের সাথে) সংরক্ষণ এবং পুনরুদ্ধার (সম্ভবত BufReadবা এর সাথে) স্বয়ংক্রিয় করতে পারেন BufReadPostRecover.vim পুনরুদ্ধার ব্যবস্থাপনা করার জন্য একটি বন্ধুত্বপূর্ণ বিকল্প হিসেবে একটি প্লাগইন যে শক্তি কাজ। এটি অদলবদল ফাইলগুলি পরিষ্কার করার ক্ষেত্রেও উপস্থিত রয়েছে বলে মনে হয়। আমি নিশ্চিত না যে এটি কীভাবে .swoকোনও .swpফাইলের সাহায্যে ডিরেক্টরি পরিচালনা করবে । :recoverসেই ক্ষেত্রে আপনার এখনও প্রয়োজন হতে পারে ।

ভিএম-অবসেশন হ'ল একটি প্লাগইন যা দায়বদ্ধতাগুলি হ্যান্ডলিংকে আরও সহজ করার দাবি করে।


1

হ্যাঁ. একে "অধিবেশন" বলা হয় এবং আপনি এ সম্পর্কে সমস্ত কিছু পড়তে পারেন:

:help session

1
আমি সেশন সম্পর্কে সচেতন। তবে মনে হয় এটি এক নয় - এটি সমস্ত খোলা বাফার এবং ট্যাব (এবং সেটিংস) সংরক্ষণ করে তবে আপনার যদি কোনও একটি বাফারে কিছু পরিবর্তন হয় তবে আপনাকে প্রস্থান করার আগে অবশ্যই সেগুলি ডিস্কে লিখতে হবে। উত্সাহ পাঠ্যে আপনাকে প্রস্থান করার সময় খোলা ফাইলটি সংরক্ষণ করার দরকার নেই - পরাশক্তিটি এতে সমস্ত পরিবর্তন আলাদা জায়গায় সংরক্ষণ করে এবং পুনরায় খোলে পুনরায় পুনরুদ্ধার করে। সুতরাং আসল ফাইলটি ডিস্কে অচ্ছুত থাকলেও পরিবর্তনগুলিও হারিয়ে যায় না
LazyS

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