Список усіх плагінів файлів, відомих 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 сценарії з runtimepath, а потім модифікує filepec за допомогою 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.