标签: tmux

为什么tmux面板开关是vim-like?如何改变

我开始使用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

0
推荐指数
1
解决办法
1597
查看次数

使用echo将两个字符串连接到另一个命令的管道

我正在尝试使用此命令根据安装的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文件中,所以我认为我不能先将第一部分的结果存储在另一个变量中.

bash tmux

0
推荐指数
1
解决办法
684
查看次数

如何在tmux中更改vim标签页

所以在终端中使用vim,我可以使用ctrl + pgdown,ctrl + pgup在vim标签页之间导航.但是,如果我打开tmux中的文件,我会丢失这些键绑定.

在tmux中执行此操作的命令是什么?

vim terminal tmux

0
推荐指数
1
解决办法
344
查看次数

tmux不会显示12小时的时间

我设置了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小时内显示:

使用24小时时间的tmux时钟

tmux

0
推荐指数
1
解决办法
1519
查看次数

Tmux - 如何在更改窗格时自动执行命令?

每次我在 tmux 中更改窗格时,有没有办法自动执行命令?

当然,我可以手动执行它,但我正在尝试自动修复颜色中的故障 [1]。我在 Ubuntu 18.04 上使用 tmux 2.6。

谢谢!

——

[1] 上下文:我根据当前用户自动更改窗格颜色(因此 root 将具有不同的窗格颜色),并根据活动/非活动窗口更改 fg/bg。一切正常,但在某些边缘情况下我需要发出tmux refresh-client. 因此,每次更改窗格时,我都试图让刷新客户端自动运行。

linux tmux

0
推荐指数
1
解决办法
651
查看次数

如果默认 shell 是 fish,tmux 将不会启动

我已经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 并且运行良好),我可以通过fishbash.

知道发生了什么以及我如何解决这个问题吗?

fish tmux

0
推荐指数
1
解决办法
1856
查看次数

与 tmux 窗格交互,就像它是一个 vim 缓冲区一样

我经常使用 tmux 和 vim。

我一直想做但还没有找到方法的一件事是能够与 tmux 窗格交互,就好像它是 vim 缓冲区一样。我不知道这是否可能(?)。

基本上,我想要的是:

  • 1 在 tmux 中做一些工作
  • 2 使用 tmux 快捷方式
  • 3 现在我的 tmux 应该像 vim 一样工作,特别是能够导航、复制、粘贴

我可以使用 Ctrl-B + [ 来关闭 2) 和 3),这可以让我浏览我的 tmux 历史记录,但是:

  • 我无法使用通常的 vim 导航,我必须使用箭头
  • 我不能轻易地例如拉文本等

知道 1)这是否可行,2)如何做到?

vim tmux

0
推荐指数
1
解决办法
1385
查看次数

mac osx clean 命令在 tmux 下不起作用

正如标题所示,错误是“终端数据库无法访问”:

\n
 \xc2\xbb clear                                                                                                                                                                                                                       \nterminals database is inaccessible\n\n
Run Code Online (Sandbox Code Playgroud)\n

macOS 蒙特利 12.4

\n

问题仅发生在 tmux + zsh 下,并且谷歌搜索没有帮助。

\n

macos tmux

0
推荐指数
1
解决办法
506
查看次数

标签 统计

tmux ×8

vim ×2

bash ×1

fish ×1

linux ×1

macos ×1

terminal ×1