পুনরায় আরম্ভ না করে Vim এ .vimrc পুনরায় লোড করুন


93

আমি যখন কিছু লিখেছিলাম তা আমাকে বিরক্ত করে .vimrcএবং আমার পরিবর্তনগুলি প্রয়োগ করার জন্য আমাকে প্রথমে এটি বন্ধ করে খুলতে হবে। .vimrcভিম এ বন্ধ না করে পুনরায় লোড করার কোনও উপায় আছে ?

যেমন আমি জুড়েছেন set nuকরতে ~/.vimrcএবং আমি লাইন সংখ্যা আমার সব উইন্ডো এবং বাফার জন্য উপস্থিত হতে চান।

উত্তর:


129

:source ~/.vimrc

ভিএম এর ভিতরে থেকে এটি চালান, এটি আপনার প্রয়োগ করবে .vimrc

অথবা

:source $MYVIMRC


18

উত্তরোত্তর জন্য এখানে একটি। আপনার .vimrc এ নিম্নলিখিতগুলি যুক্ত করুন:

map <leader>vimrc :tabe ~/.vim/.vimrc<cr>
autocmd bufwritepost .vimrc source $MYVIMRC

প্রথম লাইনটির অর্থ আপনি আপনার লিডার টাইপ করে যে কোনও ভিএম বাফার থেকে আপনার ভিএমআরসিটি খুলতে পারবেন, তারপরে "vimrc" লিখুন। উদাহরণস্বরূপ, আমার লিডার কমাতে সেট করা আছে, সুতরাং আমি যদি সম্পাদনা মোডে থাকি এবং আমি "vimrc" টাইপ করি তবে এটি একটি নতুন ট্যাবে আমার ভিআরসিআরিকে খোলে।

দ্বিতীয় লাইনটি স্বয়ংক্রিয়ভাবে আপনার ভিএমআরসি-তে পরিবর্তনগুলি উত্স করে যখন আপনি এটি সংরক্ষণ এবং বন্ধ করেন। এটা যাদু।


1
আদর্শভাবে আপনি map <leader>vimrc :tabe $MYVIMRC<cr>অটোমডিটি মিলবে?
নিক বিসবি

@ নিকবিস্কি আমার ~/.vimrcজন্য কেবল এমন এক জোর, ~/.vim/.vimrcযা আমি উত্সকে নিয়ন্ত্রণে রাখতে পারি। বেশিরভাগ মানুষের জন্য আপনি সঠিক, এটি হবে :tabe $MYVIMRC<cr>
ডিন 16

1
বিকল্পভাবে আপনি স্টাব হওয়ার পরিবর্তে আপনার প্রকৃত .vimrc ফাইলটিতে প্রতীকী লিঙ্কটি ব্যবহার করতে পারেন।
Spoike

আমি আমার কার্সারের অবস্থান পরিবর্তন না করে কীভাবে ভিএমআরসি পুনরায় লোড করতে পারি?
সেরজিওআরাউজো


4
" Quickly edit/reload this configuration file
nnoremap gev :e $MYVIMRC<CR>
nnoremap gsv :so $MYVIMRC<CR>

সংরক্ষণের পরে স্বয়ংক্রিয়ভাবে পুনরায় লোড করতে , আপনারটিতে নিম্নলিখিতগুলি যুক্ত করুন $MYVIMRC:

if has ('autocmd') " Remain compatible with earlier versions
 augroup vimrc     " Source vim configuration upon save
    autocmd! BufWritePost $MYVIMRC source % | echom "Reloaded " . $MYVIMRC | redraw
    autocmd! BufWritePost $MYGVIMRC if has('gui_running') | so % | echom "Reloaded " . $MYGVIMRC | endif | redraw
  augroup END
endif " has autocmd

এবং তারপরে শেষ বারের জন্য টাইপ করুন:

:so %

পরের বার আপনি নিজের সংরক্ষণ করুন vimrc, এটি স্বয়ংক্রিয়ভাবে পুনরায় লোড হবে।

বৈশিষ্ট্য:

  • ব্যবহারকারীকে কী ঘটেছে তা জানায় (লগ ইনও করে :messages)
  • কনফিগারেশন ফাইলগুলির জন্য বিভিন্ন নাম পরিচালনা করে
  • নিশ্চিত করে যে এটি কেবল আসল কনফিগারেশন ফাইলের সাথেই মেলে (অন্যান্য ডিরেক্টরিতে অনুলিপিগুলি বা অন্যকে উপেক্ষা করে fugitive://)
  • ব্যবহার করা থাকলে ত্রুটি তৈরি করবেন না vim-tiny

অবশ্যই, স্বয়ংক্রিয় পুনরায় লোড কেবল তখনই ঘটবে যদি আপনি নিজের vimrcভিমে সম্পাদনা করেন।

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