解决方法
我解决这个问题的方法是查询所有远程Vim进程的打开缓冲区.您可以使用Vim的客户端服务器功能. GVIM服务器名称通常按顺序命名:GVIM,GVIM1,…;对于终端Vim,你必须使用–servername参数命名它们(例如通过shell别名).
然后,您可以通过–remote-expr参数查询打开的文件列表.循环遍历所有列出的缓冲区的简单表达式(如:ls命令所示)是:
map(filter(range(1,bufnr('$')),'buflisted(v:val) && ! empty(bufname(v:val))'),'bufname(v:val)')
正如您所看到的,它有点涉及并可能会影响您启动Vim的工作流程.想一想你是否真的需要这个!
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。