Vimが認識しているすべてのファイルタイププラグインを一覧表示する


14

Vimがruntimepathから認識するすべてのファイルタイプをリストしたい。

例えば:

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から取得されfnamemodify()、ファイル名のルートのみをリストするようにfilespecが変更されます。split()リストに変換し、ingのjoin()行に戻り:echoます。


これftplugin/afterもからファイルを取得しますか?
-Profpatsch

2
あなたが意味するafter/ftplugin、そしてはい、それらが含まれて&rtpいるので。
Ingo Karkat

これにより、bashとzshの両方で構文エラーが発生します。
mareoraft

3
@mareoraft:これをシェルではなくVimで試してください!
インゴカルカット
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.