标签: tmux

无法在 tmux 中调整 vim 拆分的大小

外面一切正常tmux。但是在tmux我不能用鼠标调整vim分割的大小。我set mouse=a在我的.vimrc。有解决方案吗?

.tmux.conf:

$ cat ~/.tmux.conf
set-option -g mode-mouse on
set-option -g mouse-resize-pane on
set-option -g mouse-select-pane on
set-option -g mouse-select-window on
Run Code Online (Sandbox Code Playgroud)

vim putty tmux

49
推荐指数
2
解决办法
1万
查看次数

将 tmux 会话附加到远程机器

我在本地机器上使用 tmux,通常同时有多个会话。

我通常做的是我有一个不同窗口的会话在本地工作,而在其他会话中我将多个窗口连接到每个会话的一个主机。

在我使用 tmux 的日常使用中,会话/窗口树看起来像这样:

(TMUX on my local machine)
 |
 +- session 1: local
 |  \_ window 1: local shell
 |  \_ window 2: local shell
 |  \_ ...
 |
 + session 2: somehost
 |  \_ window1: ssh user@somehost
 |  \_ window2: ssh user@somehost
 |  \_ ...
 |
 + session 3: someotherhost
    \_ window1: ssh user@someotherhost
    \_ window2: ssh user@someotherhost
    \_ ...
Run Code Online (Sandbox Code Playgroud)

有没有办法让会话 2 和会话 3 某种远程会话连接到在某个主机和某个主机上创建的 tmux 会话?

上面的树看起来像这样:

(TMUX on my local machine)
 |
 +- session …
Run Code Online (Sandbox Code Playgroud)

linux ssh tmux

49
推荐指数
3
解决办法
4万
查看次数

如何在 tmux 中自动调整窗格大小?

在 Vim 中,与

 C-W =
Run Code Online (Sandbox Code Playgroud)

窗户会自动调整到相同的高度。

在 tmux 中,与

 :resize-pane -U 10
Run Code Online (Sandbox Code Playgroud)

我可以将 tmux 窗格的高度增加 10。

如何将窗格自动调整到相同的高度?

tmux

48
推荐指数
2
解决办法
3万
查看次数

将 tmux 键绑定到多个命令

我启动多窗格 tmux 窗口来监视多个服务器参数。使用 Ctrl-S,我可以使用另一个监视器命令打开一个新窗口。

现在我想绑定 Ctrl-Q 以打开另一个带有多个显示器的窗格窗口。如何将一个键绑定到多个命令?我尝试将它们链接起来;和 \; - 没有任何帮助。请告诉我应该使用什么而不是......下面。

当我打开一个新窗口时,是否可以暂停与其重叠的后台命令?

    tmux new-session "monitor1" \;\
            split-window -v "monitor2" \;\
            select-pane -U \;\
            split-window -v -h -p 60 "monitor3" \;\
            bind-key -n C-s new-window "monitor4" \;\
            bind-key -n C-q "..."
Run Code Online (Sandbox Code Playgroud)

tmux

46
推荐指数
3
解决办法
2万
查看次数

在 tmux 中使用终端滚动条

我知道如何使用键盘在 tmux 中滚动,但我注意到似乎有一种方法可以将终端滚动条与 GNU Screen 一起使用。这可以用 tmux 完成吗?

terminal command-line terminal.app tmux

45
推荐指数
2
解决办法
2万
查看次数

Tmux 和 ZSH 自定义提示:窗口名称错误

我已经使用oh-my-zsh自定义了我的 ZSH 提示,以使其更具可读性,并在我在存储库中时添加有关 git 的信息。

示例:(
bob@inf [~/docs] %
bob@inf [~/src/nicest] master %在 git 存储库中)

它运行良好,但我有一些错误tmux和窗口名称。它仍然显示无意义值,我无法禁用它automatic-rename off(它不起作用,每个命令后窗口名称都会更改),对于第一个示例 tmux~/docs用于窗口名称。

我不确定如何修复它,我想保持我的 zsh 提示不变,如果可以进行更改但想了解问题出在哪里?

另一种解决方案可能是重新定义命令settile(来自这个答案),但我不确定如何以正确的方式做到这一点。

zsh git prompt tmux oh-my-zsh

44
推荐指数
3
解决办法
2万
查看次数

在 tmux 中最大化窗口

tmux 显示如下屏幕:

[root@wpc-fc2 init]#                                      |············
                                                          |············
                                                          |············
[0] 0:bash 3:bash*               "vi@wpc-fc2:/etc/init" 21:04 21-Jun-11
Run Code Online (Sandbox Code Playgroud)

窗口有非最大宽度,试图从中复制文本会导致“|...”进入文本。

如何修复它并使 tmux 窗口全宽?

linux tmux

42
推荐指数
2
解决办法
2万
查看次数

如何删除分离的 tmux 会话?

我将自己从 tmux 会话中分离出来:

$ tmux ls
0: 1 windows (created Thu Aug 22 22:52:17 2013) [218x59]
Run Code Online (Sandbox Code Playgroud)

无论如何,我现在可以简单地删除它吗?

tmux

42
推荐指数
2
解决办法
5万
查看次数

如何通过运行 tmux 命令知道当前的 tmux 会话名称

我正在写一个脚本。我真的很想知道这个。我希望 tmux 可执行文件可以告诉我这一点。

我发现

tmux rename <newname>
Run Code Online (Sandbox Code Playgroud)

可以重命名当前会话。但是我找不到一个命令来获取它自己的名字。

tmux

41
推荐指数
4
解决办法
2万
查看次数

当大量文本输出到终端时,有什么方法可以防止 tmux 冻结?

在 xterm 内的 tmux 会话中,当程序生成大量输出时(例如cat very_long_file整个会话冻结了一段时间。即使我按 Ctrl-C 也没有任何中断。大概是因为 tmux 被冻结并且它没有将 Ctrl-C 转发到生成输出的程序。有什么办法可以防止这种情况发生。

tmux

40
推荐指数
5
解决办法
2万
查看次数

标签 统计

tmux ×10

linux ×2

command-line ×1

git ×1

oh-my-zsh ×1

prompt ×1

putty ×1

ssh ×1

terminal ×1

terminal.app ×1

vim ×1

zsh ×1