অদলবদলের উদ্দেশ্য কী?


72

আমি যখন ফাইলগুলি সম্পাদনা করি তখন ভিম নামের ফাইলগুলি তৈরি করতে ঝোঁক দেয় যা আমি বিরক্তিকর বলে মনে করি। থেকে , আমি দেখতে পাচ্ছি যে বিকল্পটি অদলবদলগুলি তৈরি করতে দমন করে।.filename.swpvim -h-n

ডিফল্টরূপে অদলবদল অক্ষম করতে আমি কোনও ভিআইএমআরসি নির্দেশিকা ব্যবহার করতে পারি?

অদলবদল করা ফাইলগুলির উদ্দেশ্য কী এবং সেগুলি দমন করে আমি কোন কার্যকারিতা হারাব?


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

উত্তর:


88

অদলবদলের জন্য কারণগুলি

অদলবদল করা ফাইলগুলি আপনি বাফারে পরিবর্তন করেছেন store যদি ভিম বা আপনার কম্পিউটার ক্রাশ হয়ে যায় তবে তারা আপনাকে সেই পরিবর্তনগুলি পুনরুদ্ধার করতে দেয়।

অদলবদল ফাইলগুলি একই ফাইলটি সম্পাদনা করা থেকে ভিমের একাধিক উদাহরণ এড়ানোর একটি উপায়ও সরবরাহ করে। এটি মাল্টি-ইউজার সিস্টেমে দরকারী হতে পারে বা আপনার অন্য ভিম ইতিমধ্যে কোনও ফাইল সম্পাদনা করছেন কিনা তা জানতে to

সোয়াপ ফাইলগুলি অক্ষম করা হচ্ছে

আপনি (যা আমি না করার পরামর্শ দিচ্ছি) সম্পূর্ণরূপে swap 'র ফাইল তৈরি অক্ষম করতে চান, তাহলে আপনি যোগ করতে পারেন set noswapfileআপনার টু .vimrc। এটি বিকল্পটির গ্লোবাল মান নির্ধারণ করে। এরপরে আপনি :setlocal swapfileভিএম চালানোর সময় নির্দিষ্ট বাফারগুলির জন্য ওভাররাইড করতে পারেন ।

সোয়াপ ফাইলগুলি সংগঠিত করা হচ্ছে

যদি আপনার সমস্যাটি আপনার ফাইল সিস্টেমের চারপাশে ছড়িয়ে থাকা অতিরিক্ত ফাইলগুলি সম্পর্কে আরও বেশি থাকে তবে আপনি সমস্ত অদলবদল ফাইলগুলিকে এক জায়গায় একত্রিত করতে পারেন। উদাহরণস্বরূপ, একটি ~/.vim/tmpডিরেক্টরি তৈরি করুন এবং তারপরে যুক্ত করুন

set directory^=$HOME/.vim/tmp//

আপনার .vimrc'directory'বিকল্প ডিরেক্টরি যা তেজ চেষ্টা করুন এবং সোয়াপ ফাইল সংরক্ষণ করতে ব্যবহার করা হবে একটি তালিকা রয়েছে।

^=জন্য সিনট্যাক্স :setprepends তালিকা মাথার ডিরেক্টরির নাম, তাই তেজ প্রথম ডিরেক্টরিটি চেক করবে।

//ডিরেক্টরির নাম শেষে তেজ বলে ফাইল সঠিক পথটি ব্যবহার করতে swap 'র ফাইল তৈরি করতে তাই বিভিন্ন ডিরেক্টরি থেকে একই নামের ফাইল মধ্যে দুর্ঘটনায় নয়।

নোট করুন যে যখন একাধিক ব্যবহারকারী একই ফাইল সম্পাদনা করার চেষ্টা করছেন তখন এটি ভিমকে লক্ষ্য করা থেকে বিরত করবে। যেহেতু অদলবদল ফাইলটি মূল ফাইলের মতো একই ডিরেক্টরিতে নেই, অন্য ব্যবহারকারীর ভিম স্বাপ ফাইলটি সম্পর্কে জানবে না এবং তাদের সতর্ক করবে না যে এটি ইতিমধ্যে সম্পাদিত হয়েছে।


4
অবিচ্ছিন্ন-পূর্বাবস্থায় ফিরতি ফাইলগুলি আপাতত লাভের কী লাভ যে এটি কিছুক্ষণের জন্য ভিমে আছে?
alpha_989

আমি ব্যবহার vim-auto-save। এটি কী অদলবদলের ফাইলের প্রয়োজনীয়তা হ্রাস করে না?
কেভিন

@ কেভিন এটি নির্ভর করে। যদি প্লাগইনটি প্রতিটি দৃশ্যে একটি সেভের কারণ হয়ে থাকে যা ভিম স্ব্যাপফাইলে লিখতে পারে তবে সম্ভবত probably অন্যথায় এখনও এমন সময়সীমা থাকবে যেখানে বাফারটি সংরক্ষণ করা হয়নি এবং একটি সোয়াফিল ফাইল সাহায্য করতে পারে।
জামেসান

@ alpha_989 তারা পরিপূরক। একটি swapfile আপনাকে সংরক্ষণ না করা পরিবর্তনগুলি পুনরুদ্ধার করতে দেয়। অবিচ্ছিন্ন-পূর্বাবস্থায় ফিরিয়ে দেওয়া ফাইলটি আপনাকে ভিম সেশন জুড়ে পূর্বাবস্থায় ফিরিয়ে আনার ইতিহাসটি অতিক্রম করতে দেয়, তবে ফাইলটি কেবল তখনই লেখা থাকে যখন আপনি সংরক্ষণ করেন।
জামেসান

কেবলমাত্র একটি উদাহরণের জন্য ভিআইএম সোয়াপ সেট করার কোনও পদ্ধতি? যেমন vim temp.txt --some-command-that-disable-swap? আমার ব্যবহারের ক্ষেত্রে কিছু নজরদারি ডিরেক্টরিতে যে কোনও পরিবর্তনের জন্য নজর রাখবে, সুতরাং কেবল তখনই সংঘর্ষ রোধ করতে আমি অদলবদাকে অক্ষম করতে চাই।
এনজি সেক লং
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.