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/ftpluginve evet, çünkü bunlar içinde &rtp.
ftplugin/afterda alıyor mu?