在 tmux 中创建自定义命令

git*_*rik 6 tmux

我知道如何将键绑定到 tmux 中的命令,但我想创建一个自定义命令(您可以使用前缀键 + 冒号键入)。在此自定义命令中,我想执行其他几个命令。

我的想法是有这样的东西:

no-side-status() {
    set status-left-length 0
    set status-right-length 0
}

side-status() {
    set status-left-length 50
    set status-right-length 150
}
Run Code Online (Sandbox Code Playgroud)

所以我可以打字:no-side-status隐藏左右状态栏,打字:side-status恢复左右状态栏。

是否可以创建这样的自定义命令?如果是这样怎么办?如果没有,还有其他方法可以实现我想要的吗?

小智 6

最初,除了运行外部 shell 脚本之外,tmux 不支持任何自定义命令。

有一个 mod 为 tmux 添加了成熟的脚本支持: http: //ershov.github.io/tmux/

它还允许创建用户命令。例如,你的看起来像:

proc no-side-status {} {
    set status-left-length 0
    set status-right-length 0
}

proc side-status {} {
    set status-left-length 50
    set status-right-length 150
}
Run Code Online (Sandbox Code Playgroud)

要从 tmux 命令行使用,只需键入C-b :side-statusno-side-status

要将其绑定到密钥,请使用bind C-p tcl side-status.


gun*_*sus 4

bind C-p run "/usr/bin/notify-send Foo"