একটি .un ~ ফাইল কী বা টার্মিনালের ভিম কেন .un ~ ফাইলটি তৈরি করে?


94

আমি লক্ষ্য করেছি যে আমার কাছে কিছু ডটফাইল রয়েছে যা শেষ হয়ে গেছে .un~, উদাহরণস্বরূপ আমার একটি আছে .vividchalk.vim.un~তবে আমি নিশ্চিত নই যে এটি কোথা থেকে এসেছে। দেখে মনে হচ্ছে এগুলি তৈরি করা হয় যখন আমি টার্মিনালে ভিম ব্যবহার করি। এই ফাইলগুলি কি? আমি সম্পাদনা করা ফাইলটি বন্ধ করে দিলে কী সেগুলি তাদের সরিয়ে দিতে পারে?

উত্তর:


137

আপনি ফাইলগুলি সম্পাদনা এবং সংরক্ষণ করার সময়, ভিম মূল ফাইলের শেষে একই নামে এবং un~শেষে একটি এক্সটেনশন সহ একটি ফাইল তৈরি করে ।

ভিম .3.৩ এ একটি নতুন বৈশিষ্ট্য অবিচ্ছিন্ন পূর্বাবস্থায় রয়েছে যা হ'ল ভিম ছাড়ার সময় পূর্বাবস্থায়িত তথ্যটি হারাবে না এবং শেষ হওয়া কোনও ফাইলে সংরক্ষণ করা হবে .un~। আপনি undofileবিকল্পটি সেট করেছেন , সুতরাং ভিম আসল ফাইলটি সংরক্ষণ করার সময় একটি পূর্বাবস্থায় ফাইল তৈরি করে। বিকল্পটি সাফ করে আপনি ভিমকে ব্যাকআপ ফাইল তৈরি করা থেকে বিরত রাখতে পারেন:

:set noundofile

মনে রাখবেন, ডিফল্টরূপে এই বিকল্পটি বন্ধ করা আছে। আপনি undofileএকটি সূচনা ফাইলটিতে স্পষ্টভাবে বিকল্পটি সক্ষম করেছেন । যদি আপনি চান যে আপনার আনডফিলগুলি কেবল একটি নির্দিষ্ট ডিরেক্টরিতে সঞ্চয় করা থাকে তবে undodirআপনি একটি ডিরেক্টরিতে বিকল্পটি নির্দেশ করতে পারেন যাতে আপনার সমস্ত সমষ্টিযুক্ত আনফিল ফাইল থাকবে।

সূত্র: http://vimhelp.appspot.com/vim_faq.txt.html#faq-7.2


4
ধন্যবাদ! আমি ভিমে নতুন এবং কার্গো কাল্টিং ছাড়াই বোঝার এবং কনফিগার করার চেষ্টা করছি। আমি এখন দেখছি যে সেটিংটি আসছে vim-sensible। ভিএম -বুদ্ধিমানের উপর রিডমি পড়া খুব সহায়ক। এবং আমি শিখেছি (একটি পিপকোড স্ক্রীনকাস্ট থেকে) যা আমি করতে পারি :verbose set undofile?এবং আমি দেখতে পাব যে বিকল্পটি কোথায় সেট করা আছে। আমি মনে করি আমার অধিকার আছে।
ক্যাপলান

4
আমার ভিম 7.3 রয়েছে এবং অবিচ্ছিন্ন পূর্বাবস্থা আমার পক্ষে কাজ করছে না (আমাকে set undofileক্রমাগত পূর্বাবস্থায় ফিরে আসা দরকার)। অন্যান্য বৈশিষ্ট্যগুলি কি নতুন বৈশিষ্ট্যটির সাথে হস্তক্ষেপ করে, যেমন nobackupবা noswapfile?
ডেনিস

আমি মনে করি ক্রিম নন-ক্রিম-ভিম-ইনস্টলারও এটি ডিফল্টরূপে সক্ষম করে দেয়।
জোশিয়াহ যোদার

4
ওহ মানুষ!! এখন আমার মনে রাখতে হবে: set nobackup set noswapfile set noundofileপ্রতি _ভিআমআরসি তে আমি যদি কুকুরছানা ট্র্যাক না চাই ?? !! আপনি ভাবেন যে
এগুলির মধ্যে একটি

12
এটি প্রদর্শিত হবে যেন ভিম 8 (কমপক্ষে 8.0.427) এই বৈশিষ্ট্যটি ডিফল্টরূপে চালু করেছে। অবশ্যই
ওয়াইএমএমভি

3

:set noundofileকমান্ডটি আসলে কোথায় রাখতে হবে তা জানতে আমাকে কিছুক্ষণ সময় নিল । আমি নতুন এবং আমি কীভাবে এটি ব্যাকআপগুলি না করিয়েছি তা দিয়েই আমি উত্তর দেব।

  1. ভিম খুলুন।
  2. কমান্ড মোডে টাইপ করুন :e $HOME/.vimrc
  3. লিখুন :set noundofile
  4. সংরক্ষণ করুন এবং প্রস্থান করুন: :wq

এটি আমার ব্যবহারের ক্ষেত্রে কাজ করে, এটি কিছুটা আলাদা: উইন্ডোজে কনেমুর অভ্যন্তরে ভিম ব্যবহার করে। ধন্যবাদ!
মারিও মাইরেলিস

আমি ভিআইএম উইন্ডোজ ইনস্টলারে ডিফল্টরূপে আনফিল ফাইল পেয়েছি। আপনার গাইড আমাকে সাহায্য করেছেন, ধন্যবাদ!
কার্ডিন

0

ভিএমও সর্বত্র পূর্বাবস্থায় ফেলা ফাইল এড়ানোর আর একটি সম্ভাব্য উপায় , কিছু বিদ্যমান ডিরেক্টরিতে আনডোডির সেট করা আছে , যেমন

if has('persistent_undo')         "check if your vim version supports
  set undodir=$HOME/.vim/undo     "directory where the undo files will be stored
  set undofile                    "turn on the feature
endif

এখান থেকে ছিনিয়ে নেওয়া

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