Chcę wymienić wszystkie typy plików, które Vim rozpoznaje ze swojej ścieżki uruchomieniowej.
Na przykład:
ada
arc
c
clojure
common-lisp
elisp
go
python
Jak mogę to zrobić?
Chcę wymienić wszystkie typy plików, które Vim rozpoznaje ze swojej ścieżki uruchomieniowej.
Na przykład:
ada
arc
c
clojure
common-lisp
elisp
go
python
Jak mogę to zrobić?
Odpowiedzi:
Jeśli potrzebujesz ich do niestandardowego polecenia, które pobiera argumenty typu pliku, możesz po prostu użyć :command -complete=filetype
. W przeciwnym razie możesz uzyskać listę globpath()
samodzielnie za pomocą funkcji:
echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")
Spowoduje to pobranie wszystkich skryptów ftplugin ze ścieżki uruchomieniowej, a następnie zmodyfikowanie specyfikacji pliku za pomocą fnamemodify()
tylko listy katalogu głównego nazwy pliku. split()
konwertuje na Listę i join()
wraca do linii do :echo
ing.
after/ftplugin
i tak, ponieważ są one zawarte w &rtp
.
ftplugin/after
?