![列出 Vim 已知的所有文件类型插件](https://linux22.com/image/1383326/%E5%88%97%E5%87%BA%20Vim%20%E5%B7%B2%E7%9F%A5%E7%9A%84%E6%89%80%E6%9C%89%E6%96%87%E4%BB%B6%E7%B1%BB%E5%9E%8B%E6%8F%92%E4%BB%B6.png)
我想列出 Vim 从其运行时路径中识别的所有文件类型。
例如:
ada
arc
c
clojure
common-lisp
elisp
go
python
我该怎么做?
答案1
如果您需要那些带有文件类型参数的自定义命令,则只需使用即可:command -complete=filetype
。否则,您可以自己通过函数派生列表globpath()
:
echo join(map(split(globpath(&rtp, 'ftplugin/*.vim'), '\n'), 'fnamemodify(v:val, ":t:r")'), "\n")
这将从运行时路径获取所有 ftplugin 脚本,然后通过修改文件规范来fnamemodify()
仅列出文件名的根。split()
转换为列表,然后join()
返回到行:echo
。