web-dev-qa-db-ja.com

Vimに知られているすべてのファイルタイププラグインを一覧表示します

Vimがランタイムパスから認識するすべてのファイルタイプをリストしたいと思います。

例えば:

ada
arc
c
clojure
common-LISP
elisp
go
python

どうすればいいですか?

14
Profpatsch

ファイルタイプ引数をとるカスタムコマンドに必要な場合は、_:command -complete=filetype_を使用できます。それ以外の場合は、globpath()関数を使用してリストを自分で導出できます。

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

これにより、ランタイムパスからすべてのftpluginスクリプトが取得され、fnamemodify()を介してfilespecが変更され、ファイル名のルートのみが一覧表示されます。 split()はリストに変換され、join()は_:echo_ ingの行に戻ります。

18
Ingo Karkat