Wenn Sie diese für einen benutzerdefinierten Befehl benötigen, der Dateityp-Argumente verwendet, können Sie dies einfach tun :command -complete=filetype
. Ansonsten können Sie die Liste über die globpath()
Funktion selbst ableiten :
echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")
Dadurch werden alle ftplugin-Skripts vom Laufzeitpfad abgerufen und dann die Dateispezifikation über geändert, fnamemodify()
um nur den Stamm des Dateinamens aufzulisten . split()
konvertiert in eine Liste und join()
zurück in Zeilen für die :echo
Eingabe.