Список всех плагинов файловых типов, известных Vim


14

Я хочу перечислить все типы файлов, которые Vim распознает по пути выполнения.

Например:

ada
arc
c
clojure
common-lisp
elisp
go
python

Как мне это сделать?

Ответы:


18

Если они нужны для пользовательской команды, которая принимает аргументы типа файла, вы можете просто использовать :command -complete=filetype. Иначе, вы можете получить список через globpath()функцию самостоятельно:

echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")

Это получает все сценарии ftplugin из пути выполнения, а затем изменяет спецификацию файла с помощью fnamemodify()только списка корневого файла. split()преобразуется в список, и join()обратно в строки для :echoING.


Это ftplugin/afterтоже берет файлы ?
Profpatsch

2
Вы имеете в виду after/ftplugin, и да, потому что они содержатся в &rtp.
Инго Каркат

Это дает синтаксическую ошибку как в bash, так и в zsh.
мареорафт

3
@mareoraft: попробуйте это внутри Vim, а не в оболочке!
Инго Каркат
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.