外面一切正常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) 我在本地机器上使用 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) 在 Vim 中,与
C-W =
Run Code Online (Sandbox Code Playgroud)
窗户会自动调整到相同的高度。
在 tmux 中,与
:resize-pane -U 10
Run Code Online (Sandbox Code Playgroud)
我可以将 tmux 窗格的高度增加 10。
如何将窗格自动调整到相同的高度?
我启动多窗格 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 中滚动,但我注意到似乎有一种方法可以将终端滚动条与 GNU Screen 一起使用。这可以用 tmux 完成吗?
我已经使用oh-my-zsh自定义了我的 ZSH 提示,以使其更具可读性,并在我在存储库中时添加有关 git 的信息。
示例:(
bob@inf [~/docs] %
bob@inf [~/src/nicest] master %在 git 存储库中)
它运行良好,但我有一些错误tmux和窗口名称。它仍然显示无意义值,我无法禁用它automatic-rename off(它不起作用,每个命令后窗口名称都会更改),对于第一个示例 tmux~/docs用于窗口名称。
我不确定如何修复它,我想保持我的 zsh 提示不变,如果可以进行更改但想了解问题出在哪里?
另一种解决方案可能是重新定义命令settile(来自这个答案),但我不确定如何以正确的方式做到这一点。
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 窗口全宽?
我将自己从 tmux 会话中分离出来:
$ tmux ls
0: 1 windows (created Thu Aug 22 22:52:17 2013) [218x59]
Run Code Online (Sandbox Code Playgroud)
无论如何,我现在可以简单地删除它吗?
我正在写一个脚本。我真的很想知道这个。我希望 tmux 可执行文件可以告诉我这一点。
我发现
tmux rename <newname>
Run Code Online (Sandbox Code Playgroud)
可以重命名当前会话。但是我找不到一个命令来获取它自己的名字。
在 xterm 内的 tmux 会话中,当程序生成大量输出时(例如cat very_long_file整个会话冻结了一段时间。即使我按 Ctrl-C 也没有任何中断。大概是因为 tmux 被冻结并且它没有将 Ctrl-C 转发到生成输出的程序。有什么办法可以防止这种情况发生。