8

我正在尝试更加精通 tmux,但我遇到了(在我看来),这是一个奇怪的问题。这是我的 tmux.conf:

  1 TERM=screen-256color                                                                                                                                                                                                               
  2 set-option -g default-terminal $TERM                                                                                                                                                                                               
  3                                                                                                                                                                                                                                    
  4 TMUX_COLOUR_BORDER="colour237"                                                                                                                                                                                                     
  5 TMUX_COLOUR_ACTIVE="colour231"                                                                                                                                                                                                     
  6 TMUX_COLOUR_INACTIVE="colour16"                                                                                                                                                                                                    
  7                                                                                                                                                                                                                                    
  8 set-window-option -g window-status-activity-bg $TMUX_COLOUR_BORDER                                                                                                                                                                 
  9 set-window-option -g window-status-activity-fg $TMUX_COLOUR_ACTIVE                                                                                                                                                                 
 10 set-window-option -g window-status-current-format "#[fg=$TMUX_COLOUR_ACTIVE]#I:#W#F"                                                                                                                                               
 11 set-window-option -g window-status-format "#[fg=$TMUX_COLOUR_INACTIVE]#I:#W#F"                                                                                                                                                     
 12                                                                                                                                                                                                                                    
 13                                                                                                                                                                                                                                    
 14 set -g prefix C-a                                                                                                                                                                                                                  
 15                                                                                                                                                                                                                                    
 16 bind-key o split-window -v                                                                                                                                                                                                         
 17 bind-key e split-window -h                                                                                                                                                                                                         
 18                                                                                                                                                                                                                                    
 19 bind-key w kill-pane    

我正在尝试在两个窗格之间复制粘贴。所以,我按 Ctrl-a-[ ,然后按 Ctrl-空格键。问题是,我没有看到块的视觉选择,并且 alt-w 也不起作用(因为我猜它甚至没有进入复制模式)。我的 tmux.conf 中是否有明显的错误?你能看出我做错了什么吗?

4

2 回答 2

16

tmux 有一个选项,mode-keys你可以在手册页中找到它。

默认是emacs,但如果你$EDITOR是 vim/vi,tmux 将使用vi.

因此键绑定将处于 vi 模式。

例如,你Alt-w不会工作,它是 emacs 绑定。您可以在 tmux 手册页中看到一个键绑定表。

一些与您的问题有关:

Function                     vi              emacs
Copy selection               Enter           M-w
Start selection              Space           C-Space

所以你应该使用 vi 模式键。

我也使用了 vim 模式,并在我的 tmux.conf 中进行了一些自定义(使其与 vim 相同),也许你可以尝试一下:

bind-key -t vi-copy 'v' begin-selection     # Begin selection in copy mode.
bind-key -t vi-copy 'C-v' rectangle-toggle  # Begin selection in copy mode.
bind-key -t vi-copy 'y' copy-selection      # Yank selection in copy mode.
于 2013-09-08T12:38:23.003 回答
1

如果有帮助,我有一个正确的tmux配置(使用vi之类的设置进行选择和复制/粘贴),但需要在我的 .zshrc 文件中设置这两个环境变量使用ZshNeovim):

export EDITOR='nvim'
export VISUAL='nvim'
于 2019-04-03T11:03:37.897 回答