Wyświetl wszystkie wtyczki typu pliku znane Vimowi


14

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:


18

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 :echoing.


Czy to też pobiera pliki ftplugin/after?
Profpatsch

2
Masz na myśli after/ftplugini tak, ponieważ są one zawarte w &rtp.
Ingo Karkat

Daje to błąd składniowy zarówno bash, jak i zsh.
mareoraft

3
@mareoraft: Wypróbuj to w Vimie, a nie w powłoce!
Ingo Karkat
Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.