Vimscript dosyasında bir vim kabuğu komutunda (!
ile biten) bir değişkeni kullanarak nasıl giderim? Örneğin, tür böyle bir şey:Vim kabuğu komutunda değişkenleri kullanma
function Ls(dir)
!ls a:dir
endfunction
Vimscript dosyasında bir vim kabuğu komutunda (!
ile biten) bir değişkeni kullanarak nasıl giderim? Örneğin, tür böyle bir şey:Vim kabuğu komutunda değişkenleri kullanma
function Ls(dir)
!ls a:dir
endfunction
Kullanım execute
komutu (sadece bir örnektir, gerçekten yapmaya çalışıyorum değil). Bundan sonraki her şey, kendinize yazdığınız bir komut gibi işleyen bir dizeye değerlendiren bir ifadedir.
function Ls(dir)
execute '!ls ' . a:dir
endfunction
Bu "çalıştırmak sonra ifadesini '!ls ' . a:dir
değerlendirin ve" yazıyor. a:dir
değişkeni genişletilir, nokta iki dizeyi '!ls whatever'
olarak birleştirir ve sonra siz yazmış gibi yürütülür.