Vim:将‘filetype 命令’状态捕获到变量中?

Vim:将‘filetype 命令’状态捕获到变量中?

对于使用捆绑包管理器的 vim 用户,文档通常会说filetype off在初始化期间使用。

有没有办法将当前文件类型命令状态捕获到变量中,以便我可以在命令filetype off和包管理器的初始化代码执行后恢复它?

答案1

您可以使用:redir来捕获输出:filetype

:redir => output
:filetype
:redir END

然后使用以下方法获取值:

let [matchstr, detection, plugin, indent; _] = matchlist(output, 'detection:\(\S\+\)\s\+plugin:\(\S\+\)\s\+indent:\(\S\+\)')

相关内容