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.