«vimrc» etiketlenmiş sorular

Vim, başlatma komutlarını başlangıçta vimrc adlı bir dosyadan okur. Bu, ayarları ayarlamak, işlevleri tanımlamak, otomatik komutları yürütmek ve daha fazlası için kullanılabilir.

3
Kullanıcı arabirimini sıfırdan bir vimrc kişiselleştirmek için
Vim çok sonsuz yapılandırılabilir. Ancak, bir vimrc tasarlamak acemiler ve orta düzey kullanıcılar için göz korkutucu bir görevdir. Temel olarak, belgeleri okuyarak ve diğer kullanıcılardan tesadüfi ipuçları alarak boş bir sayfadan bir tane geliştirmeniz beklenir. Yeni başlayanların bir vimrc oluşturmasına ve revize etmesine yardımcı olacak sezgisel bir yapılandırma menüsü var …
12 vimrc  options 

2
Bir değişkenin en son nereye atandığını nasıl bulursunuz?
Ayarlamaya çalışıyorum g:netrw_list_hideve işe yaramıyor gibi görünüyor. İçimde ne ayarlasam .vimrcda her zaman değeri vardır ,^\.\.\=/\=$. Yalnızca dosyamı vimrctekrar kaynak yaparsam , doğru değeri tutar. Bunu nasıl ayıklayabilirim? Bu değişkeni ayarlayan bazı eklenti var sanırım? Muhtemelen vimrcyüklendikten sonra , nerede ayarlandığını görmek istiyorum.

1
Yerel vimrc'ime nasıl ek sözdizimi vurgulama kuralları ekleyebilirim?
Hem Fedora hem de Win7'ye gvim yükledim. Win7'deki gvim bunu vurgularken, vora ve gvim'in Fedora'daki işlev adını c kodunda vurgulamadığını buldum. Win7'de vim73/syntax/c.vimsonunda ek satırlar olduğunu buldum : syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>[^()]*)("me=e-2 syn match cFunction "\<[a-zA-Z_][a-zA-Z_0-9]*\>\s*("me=e-1 hi cFunction gui=NONE guifg=#B5A1FF Bu satırları c.vimFedora'ya eklersem gvim işlev adını da vurgulayabilir. Taşınabilirliği …

1
Üzerinde istatistik yapmak için klavye girişimi nasıl kaydedebilirim?
Kodlama sırasında kullandığım en yaygın kalıpların neler olduğunu öğrenmek istiyorum. Bu yüzden vim'deyken, tercihen zaman damgalarıyla tüm klavye girişimi kaydetmenin bir yolunu arıyorum. Daha sonra, bir eylemin ne zaman alacağı en son kullanılan kalıplar / hareketler hakkında biraz analiz yapabilir ve optimize edilecek şeyleri bulabilirim. Vim'de bunu yapmanın deyimsel bir …
12 vimrc 



2
Ayarları senkronize tutmak için vim'in istemci sunucusu işlevini kullanmak mümkün müdür?
Genellikle aynı makinede çalışan birden fazla vim örneğim var. :source ~/.vimrcVimrc'imde bir değişiklik yaptığımda sadece (kolay bir haritalama veya autocmd ile) yapabilirim. Ancak tüm çalışan örneklerin değişikliği yansıtması için bunu her birinde ayrı olarak çalıştırmam gerekir. Bu clientserverözelliği tüm örneklere vimrc'mi yeniden yüklemesini bildirmek için kullanabilir miyim ? Ayrıca kullanmayan …

1
Vim'i dosya, var olmayan bir dosya veya boş bir dosya ile başlatırken autocmd'yi nasıl çalıştırabilirim (ancak varolan bir dosyayla başlarken nasıl çalışamaz)?
Vim'i başlattığımda aşağıdaki senaryolarda bir autocmd çalıştırmak istiyorum: Dosya adı belirtilmedi. Dosya yeni olduğunda. Dosya mevcut ancak tamamen boş olduğunda. Yukarıdaki üç durumun hepsinde bir autocmd çalıştırmak istiyorum; özellikle, yalnızca yukarıdaki senaryolar için ekleme modunu otomatik olarak başlatmak istiyorum (ve zaten var olan ve boş olmayan bir dosyayı açtığımda değil). …

1
Neden: set bg = dark ve: set bg = light matter?
Terminalimin renk paletini ve GVim'leri eşleştirmeye çalışırken bunu fark ettim: GVim ve Vim'i açtığımda şunu görüyorum: (Bu aynı dosya, benim vimrc.) Eğer yaparsam :set t_Co=256, GVim'de hiçbir şey olmaz (yanıp söner hariç), oysa terminaldeki renkler şimdi farklı görünür. :set bg=darkŞimdi yaparsam , hiçbir fark yaratmaz (yine GVim yanıp söner). Eğer …

1
'Switchbuf' seçeneği nasıl çalışmalıdır?
Son zamanlarda seçeneği keşfettim switchbufve kullanmaya çalıştım, ancak nasıl çalışması gerektiğini anlamıyorsam veya gerçekten Vim'imde çalışmıyorsa söyleyemem. Farklı olası değerler hakkında, doktor diyor ki: useopen Varsa , belirtilen arabelleği içeren ilk açık pencereye (varsa) atlayın . usetab "useopen" gibi ama diğer sekme sayfalarındaki pencereleri de göz önünde bulundurun. Daha sonra …
11 vimrc  buffers  split 

1
Seçimde matchit.vim tarafından tanımlanan eşleşen “%” adlarını (örneğin, eğer / end, / end için) nasıl vurgulayabilirim?
Şu anda Vim'im, camgöbeği arka plan ve beyaz ön plan ile eşleşen parantezleri, köşeli parantezleri, tırnak işaretlerini vb. Vurgular - imleç bunlar arasında hareket ettirilebilir %. Benim matchit.vim sayesinde, %if / end, / end, vb. Arasında da geçiş yapabilirim - ancak bunlar seçimde vurgulanmaz. Parantezle otomatik olarak yapıldığı gibi, seçim …

1
YouCompleteMe işlev işlevlerini neden değiştirmiyor?
YouCompleteMe'yi C ++ anlamsal tamamlama ile kullanmak istiyorum, ancak saatlerce denedikten sonra neden beklendiği gibi çalışmadığını bulamıyorum. Her şey çalışıyor gibi görünüyor ama işlev parametrelerini tamamlayamıyorum. Ben Vim Archlinux (Openbox'ta Gnome Terminali) üzerinde çalıştırıyorum: Linux Arch-PC 4.2.5-1-ARCH #1 SMP PREEMPT Tue Oct 27 08:13:28 CET 2015 x86_64 GNU/Linux YCM'yi talimatları …

1
Rc dosyamda özel “set” komutları oluşturmak ve bunları bir modelden çağırmak mümkün mü?
Kısa bir süre önce :set, vim modelinde parametreler dışında bir şey geçirmenin mümkün olmadığını öğrendiğim bir soru sordum . Güvenlik endişelerini anlıyorum, ama bunun başka bir yolu olup olmadığını merak ediyorum. Bir SO üzerinde son soru bir kodlama standardına uymak için parametrelerin büyük gruplar ayarlama hakkında düşünme-cekti beni var o …

2
Vim ve vimdiff'i vimrc içinden nasıl ayırt edebilirim?
Vim içinde tüm arabellekleri sekmeler olarak açacak bir fonksiyonum var. Ancak ben bu işlevi ekledikten sonra, vimdiff farklı sekmeler olarak karşılaştırılacak dosyaları da açar ve bu nedenle farklılıkları göstermez. Onun vimr veya vimdiff vimrc dosyamı çağırıyor olup olmadığını öğrenmek bir yolu var mı? function! OpenTabs() let bf=len(filter(range(1, bufnr('$')), 'buflisted(v:val)')) if …
10 vimrc  vimdiff 

2
Geri alma geçmişinden bir girişi kaldırmak mümkün müdür?
Girintiye yardımcı olmak için .vimrc dosyamda şu satırlar var: autocmd BufReadPost * set noexpandtab | retab! 4 autocmd BufWritePre * set expandtab | retab! 4 autocmd BufWritePost * set noexpandtab | retab! 4 Ancak, geri alma tarihinde çok fazla gürültü yaratırlar. Aslında kullanıcının bakış açısından hiçbir şey yapmadıklarından, onları tarihe …
10 vimrc  undo-redo 

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.