使用Ctrl + [0-9]在使用tmux的窗口之间循环

约翰·比耶雷霍尔特(JohanBjäreholt)

我已经开始使用,tmux但是我觉得使用起来Ctrlb0-9很烦人,因为它经常使用。

如何绑定键盘,以便只需要Ctrl0-9更改窗口(例如在Chrome中)?

我尝试在中进行配置.tmux.conf,但未成功。

这是我当前的.tmux.conf文件

bind C select-pane -t :.+
set -g status-bg black
set -g status-fg white
克里斯·约翰森

几个Control +数字键击会生成相当标准化的序列,但并非所有都可以。

这是我在xterm发现的有用的东西:

C-1: 1  (i.e. not different form a plain 1 keystroke)
C-2: ^@
C-3: ^[
C-4: ^\
C-5: ^]
C-6: ^^
C-7: ^_
C-8: ^?
C-9: 9  (i.e. plain 9)
C-0: 0  (i.e. plain 0)

iTerm 2中会生成相同的序列(尽管这是高度可配置的)。

如果您的终端仿真器生成了类似的序列,那么您可以绑定大多数序列(尽管您需要为密钥使用标准的非数字“名称”,例如C-@^@等)。您将必须找到一种方法来配置您的终端,以便为尚未发送与未修改键不同的东西(例如,上面的1、9和0)的任何击键发送某种顺序。

但是,在不带前缀(bind -n …)的情况下绑定这些键可能会破坏很多东西。具体地说,^[是Escape字符(几乎在所有终端控制序列中使用),^?通常是Delete字符^@(作为C-Space),在Emacs(样式)编辑等中常用。

可能更好的方法是将终端配置为发送tmux 1.8可以识别的xterm样式的“ modifyOtherKeys”序列(如果您的xterm支持,tmux会自动要求发生这种情况):

C-1: ^[[27;5;49~
C-2: ^[[27;5;50~
C-3: ^[[27;5;51~
C-4: ^[[27;5;52~
C-5: ^[[27;5;53~
C-6: ^[[27;5;54~
C-7: ^[[27;5;55~
C-8: ^[[27;5;56~
C-9: ^[[27;5;57~
C-0: ^[[27;5;48~

这些密钥tmux名称恰好是C-0等。

注意:早于1.8的tmux版本无法识别这些键名和序列

您可以这样绑定它们(在中.tmux.conf):

bind-key -n C-0 select-window -t :0
bind-key -n C-1 select-window -t :1
bind-key -n C-2 select-window -t :2
bind-key -n C-3 select-window -t :3
bind-key -n C-4 select-window -t :4
bind-key -n C-5 select-window -t :5
bind-key -n C-6 select-window -t :6
bind-key -n C-7 select-window -t :7
bind-key -n C-8 select-window -t :8
bind-key -n C-9 select-window -t :9

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

使用模循环9-0并打印

来自分类Dev

使用Ctrl +逗号的Tmux绑定

来自分类Dev

使用 QLinkedList 在不同的窗口屏幕之间循环

来自分类Dev

如何在Tmux中绑定Ctrl-Alt- [0-9]?

来自分类Dev

绑定Ctrl-Tab可以在tmux中循环浏览窗口

来自分类Dev

使用eq(0)与不使用eq(0)之间的区别

来自分类Dev

使用Ctrl + Enter清空TMemo

来自分类Dev

使用php,如何将[0-9],[0-9]替换为[0-9] [0-9]?

来自分类Dev

如何在Java中使用循环使该表0-9?

来自分类Dev

如何在tmux中使用Ctrl-分号作为前缀?

来自分类Dev

Ctrl +方向键可在tmux中使用

来自分类Dev

Tmux-使用Ctrl-bo禁用交换窗格

来自分类Dev

ctrl滚动以使用tmux缩放终端仿真器

来自分类Dev

使用for循环的数组总和返回0

来自分类Dev

如何使用Ctrl + 1,Ctrl + 2,Ctrl + 3等设置键盘开关

来自分类Dev

zsh-使用ctrl + c,ctrl + x,ctrl + v优化复制,剪切和粘贴

来自分类Dev

如何使用Ctrl + 1,Ctrl + 2,Ctrl + 3等设置键盘开关

来自分类Dev

使用分割。返回0

来自分类Dev

flex:0 0使用新的CSS flexbox

来自分类Dev

为什么对memset使用'\ 0'而不是0?

来自分类Dev

可以在xml中使用<0> </ 0>吗?

来自分类Dev

如何正确使用动词(0:0)

来自分类Dev

为什么对memset使用'\ 0'而不是0?

来自分类Dev

Ctrl + M使用Sublime + Linux运行Makefile

来自分类Dev

如何使用javascript或jQuery禁用CTRL + P?

来自分类Dev

无法使用Ctrl + c终止Shell命令

来自分类Dev

在Vim中使用Ctrl + [代替ESC

来自分类Dev

如何使用libreadline处理Ctrl-D

来自分类Dev

使用ctrl + z退出Java程序?