Je veux lister tous les types de fichiers que Vim reconnaît depuis son runtimepath.
Par exemple:
ada
arc
c
clojure
common-lisp
elisp
go
python
Comment puis-je le faire?
Je veux lister tous les types de fichiers que Vim reconnaît depuis son runtimepath.
Par exemple:
ada
arc
c
clojure
common-lisp
elisp
go
python
Comment puis-je le faire?
Réponses:
Si vous en avez besoin pour une commande personnalisée qui accepte des arguments de type de fichier, vous pouvez simplement les utiliser :command -complete=filetype
. Sinon, vous pouvez dériver la liste via la globpath()
fonction vous-même:
echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")
Cela obtient tous les scripts ftplugin du runtimepath, puis modifie la spécification de fichier via fnamemodify()
pour répertorier uniquement la racine du nom de fichier. split()
convertit en une liste et join()
revient aux lignes pour :echo
ing.
after/ftplugin
, et oui, parce que ceux-ci sont contenus dans &rtp
.
ftplugin/after
?