加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > Linux > 正文

tmux – 与键序列的绑定

发布时间:2020-12-14 01:05:03 所属栏目:Linux 来源:网络整理
导读:Tmux是否支持像Vim那样的键序列的键绑定(例如bind-key ab kill-pane)?或者我怎么能效仿呢? 解决方法 Tmux仅支持单字符键绑定(不幸的是). 所以,只有这个: bind-key a kill-pane 或这个: bind-key b kill-pane 请注意,这与例如C-a(Ctrl-a)或M-a(Alt-a)不同
Tmux是否支持像Vim那样的键序列的键绑定(例如bind-key ab kill-pane)?或者我怎么能效仿呢?

解决方法

Tmux仅支持单字符键绑定(不幸的是).

所以,只有这个:

bind-key a kill-pane

或这个:

bind-key b kill-pane

请注意,这与例如C-a(Ctrl-a)或M-a(Alt-a)不同.

即使我们用户编写具有多个字符的用户,甚至必须按2个键才能调用它们,但Ctrl-a和Alt-a实际上都是tmux的单个字符(一般来说我知道).

替代

……可能不是你所期望的,但这里是:

# in .tmux.conf
bind a command-prompt -p "pressed a" "run '~/my_script %%'"

和示例my_script文件:

#!/bin/bash

case "$1" in
  b)
    tmux kill-pane
    ;;
  c)
    tmux kill-window
    ;;
esac

现在重新加载你的tmux.conf并按前缀a后,你会得到一个tmux提示符,说’按a’.

继续按b和Enter.脚本中的tmux kill-pane将执行.

同样,如果按前缀a c并输入,您将从脚本中执行另一个选项.

这种模仿你想要的最后添加Enter键.

此外,提供的脚本是可扩展的,因此您可以添加更多“绑定”以获取前缀和输入等.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读