如何在单个 tmux 会话中使用 vim-slime?

Ram*_*Ram 9 vim tmux python

我正在尝试使用流行的 vim 插件“vim-slime”通过单个 tmux 会话集成 ipython 和 vim。问题是,虽然我可以让它正常工作,前提是 vim 在单独的 tmux 窗口(或使用 gvim)中打开,但如果我尝试将代码行发送到同一窗口中的不同窗格,充其量我会结束将它发送到我当前使用的 vim 会话。

在我的设置中,我真正想要的是屏幕右侧的 vim,左上角的 ipython 和左下角的常规命令行。我真的不想打开和管理多个会话和窗口。

有没有一种简单的方法可以做到这一点,但由于我相对缺乏经验而我不知道?

小智 7

好的,所以我遇到了完全相同的问题,这就是我提出这个问题的原因。我有一个拆分会话,左侧是 vim 代码,右侧是方案提示。

我的问题是,我认为会话名称是套接字名称,但它们是两个不同的东西。对于第 0 个窗口,我已将会话命名为“0”,但实际上,尽管我指定了会话名称,但 SOCKET 仍被命名为“默认”。

要获取运行的 tmux 套接字列表: lsof -U | grep "^tmux"
我从这个答案中发现:https :
//stackoverflow.com/questions/11333291/is-it-possible-to-find-tmux-sockets-currently-in-use

以上有助于查看套接字的实际名称。

这就是您在第一个提示中输入的内容。我把'0',这是我的会话的名称,但它不起作用。尽管我已经命名了会话,但那里需要“默认”。

然后,在第二个提示处,我输入了 (index-0 window, index-1 pane):
:0.1

瞧!最后!它正在工作。太棒了,现在并排编辑!