是否可以向 tmux 添加自定义命令?
Is it possible to add custom commands to tmux?
我脑子里有一些命令,我不想为其创建键绑定并且更愿意为它们使用命令模式。例如,我想要这样的东西:
<C-a>:restart-guard
我可以让 运行 一个脚本来 运行 我的守卫中的一些命令 window
这可能吗?
不幸的是,目前 tmux 无法做到这一点。
您不能直接定义用户自定义命令
但是您总是可以使用 so(source-file 的最短别名)或使用 ru[= 的程序调用 tmux 脚本28=](运行-shell的最短别名)
对于 so,您需要提供命令的路径或让 tmux 服务器在自定义命令所在的文件夹中启动
这是一个简单的例子,你把你的restart-guard脚本放在~/.tmux/commands
你使用 scipt 启动 tmux :
#!/bin/bash
cd ~/.tmux/commands
tmux
然后在 tmux 中,执行
<C-a>:so restart-guard
我目前正在寻找一种方法来获得启动 tmux 的目录,而不是启动时的 ~/.tmux/commands 目录
我脑子里有一些命令,我不想为其创建键绑定并且更愿意为它们使用命令模式。例如,我想要这样的东西:
<C-a>:restart-guard
我可以让 运行 一个脚本来 运行 我的守卫中的一些命令 window
这可能吗?
不幸的是,目前 tmux 无法做到这一点。
您不能直接定义用户自定义命令 但是您总是可以使用 so(source-file 的最短别名)或使用 ru[= 的程序调用 tmux 脚本28=](运行-shell的最短别名)
对于 so,您需要提供命令的路径或让 tmux 服务器在自定义命令所在的文件夹中启动
这是一个简单的例子,你把你的restart-guard脚本放在~/.tmux/commands 你使用 scipt 启动 tmux :
#!/bin/bash
cd ~/.tmux/commands
tmux
然后在 tmux 中,执行
<C-a>:so restart-guard
我目前正在寻找一种方法来获得启动 tmux 的目录,而不是启动时的 ~/.tmux/commands 目录