Yeniden başlatmadan Vim'deki .vimrc dosyasını yeniden yükleyin.


93

İçine bir şeyler yazdığımda beni rahatsız ediyor .vimrcve değişikliklerin uygulanabilmesi için önce onu kapatıp açmam gerekiyor. .vimrcVim'de kapatmadan yeniden yükleme yapmanın bir yolu var mı ?

Örneğin ben ekledim set nuiçin ~/.vimrcve ben satır numaraları tüm pencereler ve tampon için görünmesini istiyorum.

Yanıtlar:



18

İşte gelecek için bir tane. .Vimrc'nize aşağıdakileri ekleyin:

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

İlk satır, vimrc'nizi herhangi bir vim arabelleğinden liderinizi yazıp ardından "vimrc" yazarak açabileceğiniz anlamına gelir. Örneğin, liderim virgül olarak ayarlandı, bu yüzden düzenleme modundaysam ve ", vimrc" yazarsam vimrc'imi yeni bir sekmede açar.

İkinci satır, kaydettiğiniz ve kapattığınız zaman değişiklikleri vimrc'nize otomatik olarak aktarır. Bu sihirdir.


1
İdeal olarak map <leader>vimrc :tabe $MYVIMRC<cr>autocmd ile eşleşmez misiniz?
Nick Bisby

@NickBisby Benim ~/.vimrciçin sadece ~/.vim/.vimrcher şeyi kaynak kontrolü altında tutabilmem için kaynak sağlayan bir saplama . Pek çok insan için haklısın :tabe $MYVIMRC<cr>.
Dekan

1
Alternatif olarak, bir saplama olmasını sağlamak yerine gerçek .vimrc dosyanıza sembolik bir bağlantı kullanabilirsiniz.
Spoike

İmlecimin konumunu değiştirmeden vimrc'yi nasıl yeniden yükleyebilirim?
SergioAraujo


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

İçin otomatik kaydetme işleminin ardından yeniden senin aşağıdakileri ekleyin $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

ve sonra son kez şunu yazın:

:so %

Bir dahaki sefere kaydettiğinizde vimrc, otomatik olarak yeniden yüklenir.

Özellikleri:

  • Kullanıcıya ne olduğunu söyler (giriş yapması :messages)
  • Yapılandırma dosyaları için çeşitli adlar kullanır
  • Yalnızca gerçek yapılandırma dosyasıyla eşleşmesini sağlar (diğer dizinlerdeki kopyaları yoksayarsak bir fugitive://dize)
  • Kullanıyorsanız hata oluşturmaz vim-tiny

Elbette, otomatik yeniden yükleme işlemi yalnızca vimrcvim'inizi düzenlerseniz gerçekleşir .

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.