我正试图更熟练地使用tmux,但我遇到了(在我看来)一个奇怪的问题。下面是我的tmux.conf:我正在尝试在两个窗格之间复制粘贴。所以我按了Ctrl-a-[,然后按Ctrl-space。问题是,我没有看到块的视觉选择,alt-w也不起作用(因为我猜它甚至没有进入复制模式)。我的tmux.conf中是否有明显的错误?你能看出我哪里做错了吗?
ilmyapht1#
tmux有一个选项,mode-keys,你可以在手册页中找到它。默认值是emacs,但是如果你的$EDITOR是Vim/vi,tmux将使用vi。因此键绑定将处于vi模式。例如,你的Alt-w不会工作,它是emacs绑定。你可以在tmux手册页中看到一个键绑定表。一些与你的问题有关:
mode-keys
emacs
$EDITOR
vi
Alt-w
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.
gpfsuwkq2#
如果它有帮助,我有一个正确的tmux配置(与vi类似的选择和复制/粘贴设置),但需要在我的**.zshrc文件中设置这两个环境变量(使用Zsh和Neovim**):
export EDITOR='nvim' export VISUAL='nvim'
2条答案
按热度按时间ilmyapht1#
tmux有一个选项,
mode-keys
,你可以在手册页中找到它。默认值是
emacs
,但是如果你的$EDITOR
是Vim/vi,tmux将使用vi
。因此键绑定将处于vi模式。
例如,你的
Alt-w
不会工作,它是emacs绑定。你可以在tmux手册页中看到一个键绑定表。一些与你的问题有关:
所以你应该用vi模式键
我也使用了Vim模式,并在tmux.conf中做了一点定制(使其与vim相同),也许你可以给予它一个尝试:
gpfsuwkq2#
如果它有帮助,我有一个正确的tmux配置(与vi类似的选择和复制/粘贴设置),但需要在我的**.zshrc文件中设置这两个环境变量(使用Zsh和Neovim**):