tmux为新的分割窗口设置了开始目录,该目录可能不存在,如何创建它和cd?

时间:2018-11-19 11:41:33

标签: tmux

我经常在tmux窗口上有两个窗格,左边的窗格查看源代码,右边的窗格查看cmake .. && make。我想快速切换到源代码目录,并在右窗格中切换到mkdir build && cd build,但是构建目录可能不存在,如果存在,请创建并cd build 目录(如果不存在)?如何使用tmux内部命令或其他高级方法执行此操作?

以下是我的临时粗略做法,但这是不正确的。

bind o kill-pane \; split-window -h -c '#{pane_current_path}/build'

1 个答案:

答案 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相同。