我正在寻找一种类似于 vim(1) 使用^w =. 我知道 tmux(1) 有预定义的布局^b Meta[1-5],但是这可能没有我当前使用的布局。
拆分窗口时,会将两个窗格的当前窗口减半。再次拆分,它将该窗格分成两个新的窗格。合并垂直和水平分割,它们继续彼此减半,每个新窗格变得越来越小。
我怎样才能保持我刚刚创建的新布局,但让所有垂直和水平拆分同样平衡,就像 vim(1) 一样^w =?
当我有多个窗口时,如何将现有窗格移动到tmux 中的另一个窗口,反之亦然?
我来自screen,在那里我可以切换到窗格,然后切换窗口,直到到达我想要的那个;tmux似乎不允许这样做。
是否可以打开一个new-window其工作目录设置为我当前所在的目录。如果重要的话,我正在使用zsh。
我有 256 种颜色在konsole,. 我想我会tmux尝试一下,因为与屏幕不同,它似乎支持vi模式。但是我发现我的提示的颜色显示出来了,这很可能是因为我有一个 256 色模式的提示。我需要做什么tmux才能识别所有 256 种颜色?
浏览我发现的有关 tmux 的问题(我通常使用 GNU Screen)。我的问题是它们各自的优缺点。尤其是我找不到太多关于 tmux 的信息。
我在 vim 中打开了两个文件,每个文件都在一个 tmux 窗格中。我想从一个文件复制 10 行到另一个文件。
如何不使用鼠标的Copy->来完成此操作Paste?
我经常在 tmux 中得到十多个窗口。后来,我关闭了一些较旧的。有没有办法将窗口 15 重新编号到窗口 3(不再存在)?或者把pack它们全部重新排列起来,这样就没有空槽了?我想这样做是因为很难跳转到更高编号的窗口,因为你不能这样做Ctrl+B, 15。我必须使用Ctrl+B, w列出窗口,然后键入与我要打开的窗口对应的字母。
我知道我可以交换窗户。例如,我可以创建一个新窗口 ( Ctrl+B, c),它将在空槽 3 中打开。然后我可以swapw打开窗口 15 和窗口 3,然后关闭窗口 15。显然,这是一种乏味的方法。
在 tmux 中如何管理多个窗口?
如果我使用
tmux attach
Run Code Online (Sandbox Code Playgroud)
我可以附加到正在运行的会话,但如果没有运行会话,我只会收到错误
no sessions
Run Code Online (Sandbox Code Playgroud)
如果没有运行,如何自动启动新会话?就像是
tmux attach-or-create-new-session
Run Code Online (Sandbox Code Playgroud) 我希望我的默认 bash shell 直接进入 tmux,而不是每次都必须输入 tmux。