我经常在tmux窗口上有两个窗格,左边的窗格查看源代码,右边的窗格查看cmake .. && make
。我想快速切换到源代码目录,并在右窗格中切换到mkdir build && cd build
,但是构建目录可能不存在,如果存在,请创建并cd build 目录(如果不存在)?如何使用tmux内部命令或其他高级方法执行此操作?
以下是我的临时粗略做法,但这是不正确的。
bind o kill-pane \; split-window -h -c '#{pane_current_path}/build'
答案 0 :(得分:1)
send-keys
是魔术。
bind o kill-pane \; split-window -h -c '#{pane_current_path}' \;\
send-keys -l 'cmd build' \; send-keys 'C-m' 'C-l'
send-keys -l
代表文字。
C-m
进入。
C-l
清除屏幕。
附言cmd build
是我自己的自定义命令,其作用与mkdir build && cd build
相同。