在通过自制软件安装了 tmux 的 OSX 上,我似乎无法让“删除”键起作用。我正在使用 iterm2 并将删除映射到 ^H。如果没有 tmux,“删除”键可以正常工作。
所以我在 Arch 2016.06.01 安装了 tmux。我是通过 SSH 连接的。尝试运行该程序时,我收到以下响应:
tmux: 无效的 LC_ALL、LC、TYPE 或 LANG
其他程序在此 VM 上正常打开。谢谢!
我对 tmux 还很陌生,想知道是否可以通过像Ctrl+b, \. Ctrl+b, "我可以用then 来完成,Ctrl+b, %但这有点冗长,而且我经常使用 4 窗口屏幕(这是我最喜欢的终端视图)。我的意思是:
问题:是否可以配置这样的绑定?
tmux ls 给我以下结果:
ubuntu@ip-10-x-y-z:~$ tmux ls
0: 1 windows (created Wed Aug 23 08:35:32 2017) [112x51]
1: 1 windows (created Wed Aug 23 09:06:27 2017) [112x51]
Run Code Online (Sandbox Code Playgroud)
如何附加列表中的第一个?
Esc我在 Tmux 的复制模式中使用 vi 键绑定,如果有的话,我想明确当前的选择,或者如果没有选择任何内容,则退出复制模式。
bind -T copy-mode-vi Escape if-shell -F '#{selection_active_flag}' \
'send-keys -X clear-selection' \
'send-keys -X cancel'
Run Code Online (Sandbox Code Playgroud)
我希望 Tmux 可以公开一个指示选择状态的变量(我是selection_active_flag为了表达我的意图而编造的,它实际上并不存在),类似于window_zoomed_flag(确实存在)。
有办法实现这一点吗?
我的 tmux 配置文件中有以下配置:
unbind C-b
set -g prefix C-s
bind-key - split-window -v
bind-key \ split-window -h
Run Code Online (Sandbox Code Playgroud)
当我在 tmux 中时,如果我尝试
Ctrl+s : split-window -v
Run Code Online (Sandbox Code Playgroud)
有用。如果我尝试
Ctrl+s -
Run Code Online (Sandbox Code Playgroud)
这是行不通的。它说没有缓冲区,并且 tmux 不执行任何操作。
有关如何调试此行为的任何帮助吗?
我是 Tmux 新手。我知道您可以编写脚本来自动化 Tmux,以防您的计算机关闭。我可以写以下内容:
#!/bin/bash
tmux new-session -d -s MY_SESSION_NAME
tmux split-window -h
vim <path to file1>
Run Code Online (Sandbox Code Playgroud)
这只会为 file1 打开一个单独的 vim 编辑器页面,而不是在 tmux 中,也不在任何 tmux split 中。是否可以像这样自动打开文件?
在升级到 tmux 2.9a 版之后,我不得不更新我的配置文件,因为一些设置的名称发生了变化。状态栏窗口标题部分的颜色不再有效。这是我的配置文件的那一部分:
# set color for status bar
set-option -g status-style bg=colour235
set-option -g status-style fg=yellow
set-option -g status-style dim
# set window title list colors
set-window-option -g window-status-style fg=brightblue
set-window-option -g window-status-style bg=colour236
set-window-option -g window-status-style dim
# active window title colors
set-window-option -g window-status-current-style fg=brightred
set-window-option -g window-status-current-style bg=colour236
set-window-option -g window-status-current-style bright
Run Code Online (Sandbox Code Playgroud)
无论我选择什么颜色或亮度,状态栏的标题区域都显示白色文本。我的整个 tmux 配置文件在这里:https : //github.com/zanshin/dotfiles/blob/master/tmux/tmux.conf
在我的 vim 配置中,我undercurl为拼写错误的单词增加了价值
hi SpellBad guifg=NONE cterm=undercurl
Run Code Online (Sandbox Code Playgroud)
在 tmux 之外它工作正常,但在它内部我继续看到它被设置为underline而不是undercurl.
澄清一下,即使在 vim 中我也看不到卷线,直到我添加到我的.vimrc这个:
let &t_Cs = "\e[4:3m"
let &t_Ce = "\e[4:0m"
Run Code Online (Sandbox Code Playgroud)
我做了一些长期的研究,tmux 的行为是正常的吗?在我看来,它根本不支持它。
软件配置: Ubuntu 18.04.3 LTS、 Tmux 3.0a、 Vim 8.0.1453