gpt4 book ai didi

vim - 从 Tmux 向 Vim 传递命令

转载 作者:行者123 更新时间:2023-12-04 22:05:06 25 4
gpt4 key购买 nike

我正在使用 Ctrl-[vim 移动键] 来更改 Tmux 中的面板(C-j 移动到下面的面板,等等)。我经常打开一个 Vim 窗口,其中包含多个拆分。有没有办法让 tmux 识别 vim 在 Pane 中打开,并使用 C-j 传递“选择下一个 vim 拆分”?也许它看起来像这样:

bind -t C-j
if in vim
C-W-J # move to next vim split down
else
select-pane -D # move to next tmux pane down

最佳答案

is_vim="ps -o state= -o comm= -t '#{pane_tty}' \
| grep -iqE '^[^TXZ ]+ +(\\S+\\/)?g?(view|n?vim?x?)(diff)?$'"

bind-key -n C-h if-shell "$is_vim" "send-keys C-h" "select-pane -L"
bind-key -n C-j if-shell "$is_vim" "send-keys C-j" "select-pane -D"
bind-key -n C-k if-shell "$is_vim" "send-keys C-k" "select-pane -U"
bind-key -n C-l if-shell "$is_vim" "send-keys C-l" "select-pane -R"

Chris Toomey's Vim-tmux-navigator 所示

显然,您需要更改发送键以匹配您在 vim Pane 中移动的内容。

关于vim - 从 Tmux 向 Vim 传递命令,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51602609/

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