tmux的有效密钥是什么?


20

我试图学习如何使用bind-key [-cnr] [-t key-table] key command [arguments]更好的方法,但是在弄清楚什么是“有效 ”用于bind-key命令时遇到了一些麻烦。

我也尝试过man tmux和Google一起使用,但是找不到任何有用的东西。

  • 如何找出有效键的语法?
  • 是否有帮助命令或man页面?
  • 也许我不知道此有效密钥的技术术语,是否有这些密钥的术语,以便我可以进行更好的Google搜索?

例如,我试图找出以下命令重新映射的含义:

bind-key -n M-S-Left resize-pane -L 2
bind-key -n M-S-Right resize-pane -R 2
bind-key -n M-S-Up resize-pane -U 2
bind-key -n M-S-Down resize-pane -D 4

-n很容易的找到man页(无需前缀)。但是我不知道M-S-Left键的含义。

我猜想它的映射偏移和向左箭头以及Mresize-pane -L 2命令的任何含义。

  • 我如何弄清楚是什么M意思?
  • 如果我想要控制+我想要的任何按键怎么办。控制是= C吗?
  • 我怎么能解决这个问题而又不尝试在键盘上随机按键直到有问题为止?
  • 另外,如何确认并确定我是否未将其映射到已使用的密钥集?
  • 是否存在“显示所有别名”之类的东西?
  • 除了这个问题,这些有效密钥是否与的相同vim

事实是,vim对于它自己的语言,似乎有不同的脚本,因为有时需要这样的东西。


2
M代表Meta,它是PC键盘上的Alt键。
schaiba 2014年

1
感谢您的特定示例!但总的来说,很高兴知道如何能够自行解决这类问题,而不必到stachexchange询问我需要的每个键。
Pinocchio 2014年

1
希望我回答了您的问题:)。我将尝试为这些vim问题找到答案:)。
polym 2014年

是的,它确实!这太棒了!谢谢!:)它没有让我接受,因为我在发布问题后很快就回答了!大声笑:)再次thnx。:)
Pinocchio 2014年

1
哈哈没有问题:)。tmux太棒了!
polym 2014年

Answers:


24

可用键

看看man tmux,搜索/KEY BINDINGS

tmux允许将命令绑定到大多数键(带或不带前缀键)。

指定键时,大多数代表自己(例如'A'到'Z')。Ctrl键可以以'C-'或'^'为前缀,Alt(meta)以'M-'作为前缀。

此外,还接受以下特殊键名:

上,下,左,右,BSpace,BTab,DC(删除),结束,输入,转义,F1至F20,主页,IC(插入),NPage / PageDown / PgDn,PPage / PageUp / PgUp,空格和制表符。请注意,要绑定'“'或'''键,必须使用引号[...]

例如,MS-Left应该为Alt+ Shift+ Left


列出所有绑定键

要列出所有按键绑定,只需按Ctrl-,b然后?tmux会话中。

man tmux在以下部分中也有记录EXAMPLES

输入“ Cb?” 列出当前窗口中的当前键绑定;向上和向下可用于导航列表,或使用“ q”退出列表。

您还可以通过列出所有键绑定tmux list-keys。如果要检查已设置的键,则可以grep输出它以检查是否已设置。


研究

要通过Google查找更多信息,请在中搜索版块名称man tmux-只需输入tmux default key bindings例如:)。但是通常man tmux就足够了。

tmux如果您在Google中搜索上述字符串,则该站点是一个很好的文档,并且会弹出。

Arch Wiki也总是很好。


MAC计算机实际上如何使用alt?我想它与Option键不同。
查理·帕克

@CharlieParker“ Alt”将是“ Meta”键...。在Mac OS终端中,在“终端”偏好设置中的“配置文件”下,选择一个配置文件(例如您正在使用的配置文件),然后在“键盘”标签中,有一个复选框“使用选项作为元键”。然后,您可以对Meta使用alt / option键...尽管不确定Mac上默认的“ Meta”键绑定是什么,但是...可能不是Command,但是Command不会发送到终端会话。似乎先被系统抢走了。
亚伦·瓦伦丁16/12/17

显然,“ BTab”的意思是“ Shift-Tab”……不知道“ BSpace”是什么……当我尝试将某些内容映射到“ BSpace”,然后尝试使用前缀Shift + Space触发时,它最终做了默认情况下,“下一个布局”绑定到前缀空格。
亚伦·瓦伦丁


9

这是tmux 2.2中提供的“扩展”键名的完整列表(从来源中摘录):

    /* Function keys. */
F1
F2
F3
F4
F5
F6
F7
F8
F9
F10
F11
F12
IC
DC
Home
End
NPage
PageDown
PgDn
PPage
PageUp
PgUp
Tab
BTab
Space
BSpace
Enter
Escape
    /* Arrow keys. */
Up
Down
Left
Right
    /* Numeric keypad. */
KP/
KP*
KP-
KP7
KP8
KP9
KP+
KP4
KP5
KP6
KP1
KP2
KP3
KPEnter
KP0
KP.
    /* Mouse keys. */
MouseDown1Pane
MouseDown1Status
MouseDown1Border
MouseDown2Pane
MouseDown2Status
MouseDown2Border
MouseDown3Pane
MouseDown3Status
MouseDown3Border
MouseUp1Pane
MouseUp1Status
MouseUp1Border
MouseUp2Pane
MouseUp2Status
MouseUp2Border
MouseUp3Pane
MouseUp3Status
MouseUp3Border
MouseDrag1Pane
MouseDrag1Status
MouseDrag1Border
MouseDrag2Pane
MouseDrag2Status
MouseDrag2Border
MouseDrag3Pane
MouseDrag3Status
MouseDrag3Border
MouseDragEnd1Pane
MouseDragEnd1Status
MouseDragEnd1Border
MouseDragEnd2Pane
MouseDragEnd2Status
MouseDragEnd2Border
MouseDragEnd3Pane
MouseDragEnd3Status
MouseDragEnd3Border
WheelUpPane
WheelUpStatus
WheelUpBorder
WheelDownPane
WheelDownStatus
WheelDownBorder

这些除了可以ASCII可打印字符组一起使用,并与组合M-C-以及S-前缀。


没有Alt-Gr让我难过。想知道添加有多难。
solarc
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.