Vim නැවත ආරම්භ නොකර ඔබගේ .vimrc ගොනුව නැවත පූරණය කරන්නේ කෙසේද?


555

.vimrcVim නැවත ආරම්භ නොකර ඔබගේ ගොනුව සංස්කරණය කර නැවත පූරණය කළ හැකිද?

Answers:


693

ඔබ එය සංස්කරණය කරන්නේ නම්, ඔබට මෙය නැවත පූරණය කළ හැකිය:

:so %

%වත්මන් ගොනුවේ නම (බලන්න :h current-file) සහ :soඑය කෙටි වේ :source, එය නිශ්චිත ගොනුවේ අන්තර්ගතය කියවන අතර එය Vim කේතය ලෙස සලකයි.

පොදුවේ, දැනට සක්‍රිය .vimrc නැවත පූරණය කිරීමට, පහත සඳහන් දෑ භාවිතා කරන්න ( ඩේලි වීම් බලන්න ):

:so $MYVIMRC


41
හා :so ~/.vimrcunix මත ඕනෑවට වැඩ කළ යුතුයි
— Yab

3
: එබැවින් ~ / _vimrc කවුළු මත ක්‍රියා කරයි. ඇත්ත වශයෙන්ම, මම මගේ _vimrc මගේ වින්ඩෝස් නිවාස නාමාවලියෙහි තබා ගතිමි, නැතහොත් මෙය ක්‍රියා නොකරනු ඇත. Vim ඔබගේ නිවාස නාමාවලිය සලකන්නේ කුමක් දැයි බැලීමට, භාවිතා කරන්න :echo expand("~").
— ඩැනියෙල් මිලාඩිනොව්

4
යතුරු පුවරුව අනුරූප වන විටත් නම් ඔවුන් විසින් නව vimrc මැකී පවා නම්, එවිට ඔවුන් මකා නොවන බව සටහන් කර ගන්න
— Phani

නැතහොත් :so ~/.vim/gvimrcඔබ කොතැනක
— තැබුවද

79

ඊටත් වඩා හොඳයි, ඔබගේ වෙනස්වීම් නැරඹීම සඳහා ඔබ Vim වින්‍යාස කර වින්‍යාසය .vimrcස්වයංක්‍රීයව නැවත පූරණය කරන්න.

augroup myvimrc
    au!
    au BufWritePost .vimrc,_vimrc,vimrc,.gvimrc,_gvimrc,gvimrc so $MYVIMRC | if has('gui_running') | so $MYGVIMRC | endif
augroup END

මූලාශ්‍රය: SO හි මෙම පිළිතුර

සටහන: මෙම විශේෂිත ක්‍රමය Vim වින්‍යාස ගොනු නාමවල බොහෝ වෙනස්කම් නිරීක්ෂණය කරන අතර එය GUI Vim, Windows Vim යනාදිය සමඟ අනුකූල වේ.


2
මෙම ක්‍රමය කෙතරම් ක්‍රියාකාරීද?
— ඇලෙක්සෙජ් මගුරා

මේ ආකාරයේ විධානයක් භාවිතා කිරීම සමහර විට තත්පර කිහිපයක් හෝ ඊට වැඩි කාලයක් මගේ එන්වීඑම් එක එල්ලා තබන බව මට පෙනේ.
— jdhao

11

යතුරු සිතියම්කරණය

" 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.


5

මතක තබා ගැනීමට / ටයිප් කිරීමට විකල්පයක් :so $MYVIMRCවන්නේ මෙම සිතියම්කරණයයි. එය ඔබට ඉක්මනින් vimrc ( ev) හෝ ප්‍රභව vimrc ( sv) සංස්කරණය කිරීමට ඉඩ දෙයි .

" Quickly open/reload vim
nnoremap <leader>ev :split $MYVIMRC<CR>  
nnoremap <leader>sv :source $MYVIMRC<CR>     
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.