我用的是vim和tmux。
使用这样的命令:
bind -n C-h run "(tmux display-message -p '#{pane_current_command}' | grep -iq vim && tmux send-keys C-h) || tmux select-pane -L"在我的tmux配置中,它工作得很好。
但是,当我使用git启动vim时,它会中断。例如:
git difftool --tool=vimdiff --no-prompt filename.rb这个命令启动vim,但是由于它是通过git似乎没有运行的窗格,所以切换不起作用,因为它看上去是窗格正在运行进程"vim“,而不是(它注册为"git")。
有人知道解决这个问题的方法吗?
发布于 2017-01-10 15:53:28
如果你使用https://github.com/christoomey/vim-tmux-navigator
自己设置绑定。您可以将行is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?(view|n?vim?x?)(diff)?$"'更改为is_vim='echo "#{pane_current_command}" | grep -iqE "(^|\/)g?(git|view|n?vim?x?)(diff)?$"'
注意正则表达式中的git|加法吗?这将有助于检查您是否正在使用git扩散工具。
https://stackoverflow.com/questions/32315173
复制相似问题