bash - tmux C-i 键会杀死 bash 补码吗?

标签 bash vim tmux

现在我是 vim-tmux-navigator 的新用户。但是,当我设置如下所示的键绑定(bind)时,tab 键不会补充由 tmux 打开的 bash 中的命令。 当我注释掉 bind -n C-i.. 行时,补充命令再次起作用。

默认的 C-i 绑定(bind)是否与某些重要功能相关?

 unbind-key C-b  
 set-option -g prefix C-q 
 #bint C-j send-prefix
 # Vim Tmux Navigator
 # https://github.com/christoomey/vim-tmux-navigator
 bind -n C-y run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-y) || tmux select-pane -L"
 bind -n C-u run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-u) || tmux select-pane -D"
 bind -n C-i run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-i) || tmux select-pane -U"
 bind -n C-o run "(tmux display-message -p '#{pane_title}' | grep -iq vim && tmux send-keys C-o) || tmux select-pane -R"

 set-window-option -g utf8 on
 set-window-option -g mode-keys vi
 set-window-option -g automatic-rename off 
 #color
 set-option -g status-bg blue
 set-option -g status-fg yellow
 set-option -g history-limit 100000

最佳答案

终端中的一些按键会被转换为 ctrl 等价键。以下是其中的几个:

  • TabCtrl-i
  • EnterCtrl-m
  • 退格键Ctrl-h

shell (bash) 永远不会真正获得 Tab 按键(对于 EnterBackspace 也是如此)。它总是获得相当于 ctrl 的值。

长话短说:Ctrl-iTab 是等效的。如果您绑定(bind) Ctrl-i,相同的绑定(bind)将应用于 Tab 键。

关于bash - tmux C-i 键会杀死 bash 补码吗?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30681261/

相关文章:

osx-mountain-lion - 终端窗口中的 tmux session 名称

tmux 在鼠标释放时自动将鼠标选择的文本复制到剪贴板

linux - 创建一个使用 cat 并具有 3 个参数的简单 bash 脚本

linux - 如何监视文件并在终端中打印出更改(使用 inotify)?

php - 使用来自另一列的字符串变量以及其他信息创建 MySQL 列

vim - 为什么 VIM 没有检测到我的 coffescript 文件类型?

linux - 如何使用 bash 脚本在使用 Tmux 的 Linux 上运行多个非结束命令

php - 从 php 将数组参数传递给 bash

java - 有人成功使用emacs调试java中的内部类吗?

Vim 撕裂 tmux Pane 的显示