vterm send-key 给 tmux 为什么不起作用?

因为我在 vterm 中开着 tmux, 我希望不用切换到 vterm 就可以切换 window, 我试了很多种做法, 没一种起作用. 比如:

(vterm-send (kbd "C-b n"))
(vterm-send (kbd "C-b"))
(vterm-send (kbd "n"))
(vterm-send-C-b)
(vterm-send-key "n" nil nil nil)
(vterm-send-key "b" nil nil t)
(vterm-send-key "n" nil nil nil)
(vterm-send-next-key) ; 执行后再按 C-b
(vterm-send-next-key) ; 执行后再按 n

没一种起作用的, 所以有啥办法能成功发给 tmux C-b n呢?

建议直接发命令而不是kbd


# 光标切换到上方窗格
$ tmux select-pane -U

# 光标切换到下方窗格
$ tmux select-pane -D

# 光标切换到左边窗格
$ tmux select-pane -L

# 光标切换到右边窗格
$ tmux select-pane -R

2 个赞

妙啊, 都用 tmux 了我咋还执着于用快捷键呢 :joy:

1 个赞

好家伙。。。。这套娃套的脑瓜子疼。。。

如果我没理解错,你都用emacs vterm了,咋还执着于用tmux呢,就用emacs的window管理不好么……

因为 tmux 如果我在 emacs 操作不了, 还可以跑到终端操作, 我不想过于依赖 emacs, 不然崩溃了我的会话咋保持.

1 个赞