Vim'in tanıdığı tüm dosya türlerini runtimepath'tan listelemek istiyorum.
Örneğin:
ada
arc
c
clojure
common-lisp
elisp
go
python
Nasıl yapabilirim?
Vim'in tanıdığı tüm dosya türlerini runtimepath'tan listelemek istiyorum.
Örneğin:
ada
arc
c
clojure
common-lisp
elisp
go
python
Nasıl yapabilirim?
Yanıtlar:
Filetype argümanlarını alan özel bir komut için bunlara ihtiyacınız varsa, bunu kullanabilirsiniz :command -complete=filetype
. Aksi takdirde, listeyi globpath()
kendiniz işlevle türetebilirsiniz :
echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")
Bu, tüm ftplugin komut dosyalarını runtimepath'tan alır ve sonra dosyapec'ini fnamemodify()
yalnızca dosya adının kökünü listelemek için değiştirir . split()
bir listeye dönüştürür ve ing join()
için satırlara geri döner :echo
.
after/ftplugin
ve evet, çünkü bunlar içinde &rtp
.
ftplugin/after
da alıyor mu?