«vimscript» etiketlenmiş sorular

Vim'e gömülü bir betik dili. Vim'i ihtiyaçlarınıza göre özelleştirmek ve eklentiler oluşturmak için kullanılabilir. VimL olarak da bilinir.


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
Vimscript'te geçerli pencereyi / arabelleği / sekme sayfasını al
Python'da, vim modülünü kullanırken, geçerli pencere / tampon / sekme sayfasını elde etmek inanılmaz derecede basittir: current_win = vim.current.window current_buff = vim.current.buffer current_tabpage = vim.current.tabpage Benim sorum, bunu saf VimL / Vimscript içinde nasıl yaparsınız ve ne tür bir nesne döndürülür? Gerçekten windows.txt( :h windows) hiçbir yerde bulamıyorum .

3
Görsel bir vimscript seçimini nasıl kaynaklayabilirim?
Benim vimrc koymak önce test etmek istiyorum vimscript birkaç satır varsa, görsel olarak seçmek, sonra onları kaynak mümkün mü? denedim görsel seçim yapın v, sonra seçim yapmak için hareketler yapın, sonra :'<,'>so Ama vim bir hata veriyor aralığa izin verilmiyor Ayrıca :'<,'>w | so verir Kullanın! kısmi tampon yazmak Görsel …

2
Bir vim eklentisi oluşturmak için ne yapmalı?
Yani sorum basit. Sadece vim oluşturmak için vim komut dosyasını öğrenmek iyi bir fikir mi yoksa daha kabul edilmiş başka diller de benimsemeliyiz. Örneğin Bu bağlantı, vim eklentileri oluşturmak için Python'un nasıl kullanılacağını gösteren bir YouTube videosu açar. Vim komut dosyaları, bazı vim eklentileri oluşturmak istemedikçe tamamen yararlı değildir. Vim …
12 vimscript 

1
başka endif oneliner
Bu oneliner'ım var vimrcama işe yaramıyor: if has("patch-7.4.710") | set listchars+=space:· else | set listchars+=trail:· | endif VIM diyor ki: E518: Unknown option: else Bana yardımcı olabilir misiniz ?
11 vimscript 


2
Vimscript'te bir temsilci kullanmak veya bir işlevi bağımsız değişken olarak geçirmek mümkün müdür?
Vimscript öğrenmek için küçük bir eklenti oluşturmaya çalışıyorum, amacım seçilen bir metni işleyen ve sonuçla değiştiren bazı işlevler oluşturmaktır. Komut dosyası aşağıdaki öğeleri içerir: Metni işleyen iki işlev: bir dizeyi parametre olarak alır ve orijinal metni değiştirmek için kullanılması gereken dizeyi döndürür. Şimdilik sadece iki tane var ama birkaç zaman …

3
Ex komut çıkışında nasıl grep?
Ex komut çıkışında bir model nasıl aranır? Örneğin, :scriptnameskomutun çıktısında bir dosya adı kalıbı nasıl aranır? Tüm tatlar için yardım grepve vimgrepsadece {file}arama yapmak için bir yer var.
11 vimscript 



1
İşlev tamamlanıncaya kadar ekranın yenilenmesini önleyin
Ben mevcut vim tampon içine metin hareketli ve çıktı bir sürü yapar bir işlevi var ve ben çalıştırdığınızda, körleme hızında olan her şeyi görmek biraz rahatsız edici. İşlev tamamlanana kadar ekranı nasıl dondurabilirim? Söz konusu işlev şunlardır: function! MakeChoices() :let save_view = winsaveview() let start = line('.') "Locate previous *choice. …
10 vimscript 

1
Arabellek içeriğini vimscript olarak yürüt
nofileVimscript içeren bir arabellek var ve yürütmek istiyorum. Ancak, :so % bir arabellek değil, kaydedilmiş bir dosya gerektirdiği için çalışmaz. Bunu varsayılan olarak yapmak için bir vim komutu var mı? Değilse, aynı şeyleri yapan bir işlev oluşturmak mümkün müdür?

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 …


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.