vim-如何从命令行打开多个选项卡中的多个窗口?

问题描述 投票:1回答:1

我竭尽所能,找到了答案;如果我错过了,我深表歉意。

一些快速背景知识:我正在查看protocol parsers in Bro,特别是使用BinPAC创建的那些。在我感兴趣的每个文件夹中,都有多个我要使用命名约定{protocol-name}-protocol.pac{protocol-name}-analyzer.pac打开的文件。并排查看每个协议文件的最佳方法。

现在,我要为每对打开一个单独的标签。也就是说,第一个选项卡在一个窗口中将具有{protocol1}-protocol.pac,在相邻窗口中将具有{protocol1}-analyzer.pac,第二个选项卡在一个窗口中将具有{protocol2}-protocol.pac,在相邻窗口中具有{protocol2}-analyzer.pac,依此类推。

我正在尝试从命令行在一个命令中找到对所有相关文件夹执行上述操作的方法。我知道如何在单独的选项卡或单独的窗口中打开所有相关文件,但我想不出一种方法来组合这些文件以获得所需的行为。我可以手动执行此操作,即打开一对,创建一个新标签,然后打开另一对,依此类推,但这令人讨厌且重复,因此,我宁愿在一个命令中执行该操作。

任何人都知道如何执行此操作吗?还是有可能?

vim tabs window vi
1个回答
0
投票
首先启动vim服务器

$ gvim --servername MYSERVER &

现在将您的协议文件一个接一个地添加到vim服务器,同时将文件名中的-protocol替换为-analyzer并在vs[plit]中打开以获取相应的分析器文件。

     $ find  . -name \*.pac -exec gvim  --servername MYSERVER --remote-tab "+execute 'vs ' . substitute(expand('%:p'), '-protocol', '-analyzer', '')"  {} \;

请参阅http://vimdoc.sourceforge.net/htmldoc/remote.html了解更多详细信息。

希望这会有所帮助
© www.soinside.com 2019 - 2024. All rights reserved.