gpt4 book ai didi

linux - 在 Vim 的另一个 shell 中执行命令

转载 作者:IT王子 更新时间:2023-10-29 00:36:27 30 4
gpt4 key购买 nike

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

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

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

最佳答案

感谢Jim's comment让我开始。这就是我现在正在做的:

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

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

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

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

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

关于linux - 在 Vim 的另一个 shell 中执行命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13224301/

30 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com