我开始使用tmux,它很棒,但是当我拆分窗口时,默认的hjkl是类似vim的窗格切换,为什么呢?如何输入hjkl?这是我的配置
unbind C-b
set -g prefix C-q
set -g default-terminal "screen-256color"
set -g display-time 3000
set -g history-limit 65535
set -g base-index 1
set -g pane-base-index 1
set -s escape-time 0
setw -g monitor-activity on
set -g visual-activity on
set-option -g mouse-select-pane on
#-- bindkeys --#
bind -n M-Left select-pane -L
bind -n M-Right select-pane -R
bind -n M-Up select-pane -U
bind -n M-Down select-pane -D
unbind '"'
bind-key - splitw -v
unbind %
bind-key | split-window -h
#-- statusbar …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用此命令根据安装的tmux版本执行不同的操作.但由于版本是一个浮点数,我不能使用普通的bash检查,所以我试图使用bc哪个接受"a"形式的参数
[[ echo `tmux -V | cut -d ' ' -f2` "> 1.6" | bc ]]
Run Code Online (Sandbox Code Playgroud)
但如果我这样做,我会
-bash: conditional binary operator expected
-bash: syntax error near `-f2`>'
Run Code Online (Sandbox Code Playgroud)
第一部分tmux -V | cut -d ' ' -f2\返回类似1.6或1.8的内容,所以我试图用"> 1.6"连接它以获得类似"1.8> 1.6"的表达式.
所以我不确定该怎么做.这也是在.tmux.conf文件中,所以我认为我不能先将第一部分的结果存储在另一个变量中.
所以在终端中使用vim,我可以使用ctrl + pgdown,ctrl + pgup在vim标签页之间导航.但是,如果我打开tmux中的文件,我会丢失这些键绑定.
在tmux中执行此操作的命令是什么?
我设置了clock-mode-style使用12小时时间的选项.tmux.conf,如联机帮助页中所述:
set-window-option -g clock-mode-style 12
Run Code Online (Sandbox Code Playgroud)
然后我保存了我的更改并重新加载了我的配置:source-file ~/.tmux.conf,但时钟仍在24小时内显示:
每次我在 tmux 中更改窗格时,有没有办法自动执行命令?
当然,我可以手动执行它,但我正在尝试自动修复颜色中的故障 [1]。我在 Ubuntu 18.04 上使用 tmux 2.6。
谢谢!
——
[1] 上下文:我根据当前用户自动更改窗格颜色(因此 root 将具有不同的窗格颜色),并根据活动/非活动窗口更改 fg/bg。一切正常,但在某些边缘情况下我需要发出tmux refresh-client. 因此,每次更改窗格时,我都试图让刷新客户端自动运行。
我已经tmux并且fish都通过aptUbuntu 19.04 (Disco Dingo) 安装。
tmux开箱即用bash,但它使用并且我希望它fish用作默认外壳。
因此,我将以下行放入~/.tmux.conf:
~$ cat .tmux.conf
set-option -g default-shell fish
Run Code Online (Sandbox Code Playgroud)
但随后tmux将不再启动,而是打印出奇怪的字符并死掉:
~$ tmux
[exited]
~$ [?65;1;9c
Run Code Online (Sandbox Code Playgroud)
(注意:奇怪的字符不是我输入的,它们最终出现在我的光标之前)
请注意,如果我删除~/.tmux.conf
(然后tmux开始使用 bash 并且运行良好),我可以通过fish从bash.
知道发生了什么以及我如何解决这个问题吗?
我经常使用 tmux 和 vim。
我一直想做但还没有找到方法的一件事是能够与 tmux 窗格交互,就好像它是 vim 缓冲区一样。我不知道这是否可能(?)。
基本上,我想要的是:
我可以使用 Ctrl-B + [ 来关闭 2) 和 3),这可以让我浏览我的 tmux 历史记录,但是:
知道 1)这是否可行,2)如何做到?
正如标题所示,错误是“终端数据库无法访问”:
\n \xc2\xbb clear \nterminals database is inaccessible\n\nRun Code Online (Sandbox Code Playgroud)\nmacOS 蒙特利 12.4
\n问题仅发生在 tmux + zsh 下,并且谷歌搜索没有帮助。
\n