Voglio elencare tutti i tipi di file che Vim riconosce dal suo runtimepath.
Per esempio:
ada
arc
c
clojure
common-lisp
elisp
go
python
Come posso farlo?
Voglio elencare tutti i tipi di file che Vim riconosce dal suo runtimepath.
Per esempio:
ada
arc
c
clojure
common-lisp
elisp
go
python
Come posso farlo?
Risposte:
Se hai bisogno di quelli per un comando personalizzato che accetta argomenti di tipo di file, puoi semplicemente usare :command -complete=filetype
. Altrimenti, puoi derivare l'elenco tramite la globpath()
funzione tu stesso:
echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")
Questo ottiene tutti gli script ftplugin dal runtimepath e quindi modifica il filespec fnamemodify()
per elencare solo la radice del nome file. split()
converte in un elenco e join()
torna a righe per :echo
ing.
after/ftplugin
, e sì, perché quelli sono contenuti in &rtp
.
ftplugin/after
?