4

我在开发工作流程中使用了两台显示器,一台是用于编辑的全屏 vim 会话,另一台是我运行make && ./test以显示结果的全屏终端。我经常发现自己在后台打开了一堆其他窗口(浏览器、更多 shell 等)。我不喜欢这个有几个原因:

  • 我不喜欢在得到我的制作窗口之前记住我必须点击多少次标签。
  • 在 Ubuntu 中,当前焦点所在的窗口没有强烈的视觉反馈。我可能可以对此做点什么,但这是一个单独的问题。
  • 老实说,我很懒惰,而且:w alt-tab up-arrow enter alt-tab击键次数太多了。

我认为一个好的解决方案可能是make && ./test在另一个窗口中运行一个 vim 命令,但我想不出如何做到这一点。我可以编写一个服务器/客户端脚本,等待来自 vim 的一些通知,然后运行命令,但看起来应该有一个更简单的解决方案。有什么想法吗?

4

1 回答 1

2

感谢吉姆的评论让我开始。这就是我现在正在做的事情:

在第一个监视器上:(tmux new-session -s dev创建一个名为 dev 的新 tmux 会话)

在第二台显示器上:(tmux new -t dev连接到该新会话)

在第二台显示器上:(Ctrl-b + c创建一个新窗口)

分叉了 vimux并编写了将命令发送到另一个窗口的函数。所以现在在 vim 中我可以使用:call VimuxRunCommandWin("make && ./test").

而且我认为这可能足以拖延一天......

于 2012-11-05T03:20:01.970 回答