在我的.tmux.conf
我有这一行:
bind r run "~/bin/tmux_renum"
但它不起作用(它应该重新设置标签窗口 - 请参阅http://brainscraps.wikia.com/wiki/Renumbering_tmux_Windows)。它弹出黄色状态栏'〜/ bin / tmux_renum'返回126 。
我无法弄清楚这意味着什么。有人见过这个吗?
我一定要完全退出tmux会话,重新启动tmux以进行测试。
如果重要,我也在使用zsh。
答案 0 :(得分:8)
tmux 命令run-shell
(在配置中缩写为run
),将字符串传递给/bin/sh
†。除非您的脚本正在运行且exit
使用代码126,否则可能是您的/bin/sh
返回此退出代码。
执行命令时出现问题,shell会给出高数字退出代码(126和127)。具体来说,(每个POSIX.1)126通常意味着该文件不可执行。
试试这个:
chmod +x ~/bin/tmux_renum
†从技术上讲,它使用_PATH_BSHELL定义的任何内容,但在类Unix系统上几乎总是/bin/sh
。