Saya ingin daftar semua jenis file yang diakui Vim dari runtimepath-nya.
Sebagai contoh:
ada
arc
c
clojure
common-lisp
elisp
go
python
Bagaimana saya bisa melakukannya?
Saya ingin daftar semua jenis file yang diakui Vim dari runtimepath-nya.
Sebagai contoh:
ada
arc
c
clojure
common-lisp
elisp
go
python
Bagaimana saya bisa melakukannya?
Jawaban:
Jika Anda membutuhkannya untuk perintah khusus yang menggunakan argumen tipe file, Anda bisa menggunakannya :command -complete=filetype
. Selain itu, Anda dapat memperoleh daftar melalui globpath()
fungsi sendiri:
echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")
Ini mendapatkan semua skrip ftplugin dari runtimepath, dan kemudian memodifikasi filepec fnamemodify()
hanya untuk mencantumkan root dari nama file. split()
dikonversi menjadi Daftar, dan join()
kembali ke baris untuk :echo
ing.
after/ftplugin
, dan ya, karena itu terkandung di dalamnya &rtp
.
ftplugin/after
juga?