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

2453
Profpatsch

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

Например:

ada arc c clojure common-lisp elisp go python 

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

14

1 ответ на вопрос

17
Ingo Karkat

If you need those for a custom command that takes filetype arguments, you can just use :command -complete=filetype. Else, you can derive the list via the globpath() function yourself:

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

This gets all ftplugin scripts from the runtimepath, and then modifies the filespec via fnamemodify() to only list the root of the filename. split() converts into a List, and join() back to lines for :echoing.

Это тоже берет файлы из `ftplugin / after`? Profpatsch 10 лет назад 0
Вы имеете в виду `after / ftplugin` и да, потому что они содержатся в` & rtp`. Ingo Karkat 10 лет назад 2
Это дает синтаксическую ошибку как в bash, так и в zsh. mareoraft 8 лет назад 0
@mareoraft: попробуйте это внутри Vim, а не в оболочке! Ingo Karkat 8 лет назад 2
@IngoKarkat zoinks! отлично работает, спасибо! mareoraft 8 лет назад 0