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()
を介してfilespecが変更され、ファイル名のルートのみが一覧表示されます。 split()
はリストに変換され、join()
は_:echo
_ ingの行に戻ります。