Я хочу перечислить все типы файлов, которые Vim распознает по пути выполнения.
Например:
ada
arc
c
clojure
common-lisp
elisp
go
python
Как мне это сделать?
Я хочу перечислить все типы файлов, которые Vim распознает по пути выполнения.
Например:
ada
arc
c
clojure
common-lisp
elisp
go
python
Как мне это сделать?
Ответы:
Если они нужны для пользовательской команды, которая принимает аргументы типа файла, вы можете просто использовать :command -complete=filetype
. Иначе, вы можете получить список через globpath()
функцию самостоятельно:
echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")
Это получает все сценарии ftplugin из пути выполнения, а затем изменяет спецификацию файла с помощью fnamemodify()
только списка корневого файла. split()
преобразуется в список, и join()
обратно в строки для :echo
ING.
after/ftplugin
, и да, потому что они содержатся в &rtp
.
ftplugin/after
тоже берет файлы ?