问题标签 [tmux]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
4 回答
3145 浏览

vim - 在 tmux 会话中打开的 vim 进程上移动光标时,为什么会时不时地留下幽灵字符的痕迹 - ^[OB,^[OA?

如果我向上翻页和向下翻页,这些就会消失。为什么会发生这种情况,我该如何纠正?

http://i.stack.imgur.com/DnMYl.png

我最近摆弄了我的 vimrc。这可能是原因吗?

更新:我找到了原因。我在 vim 状态行中添加了自动更新 cwd 名称和当前 git 分支的功能。这导致 vim 变得迟钝,每次它在上/下/左/右键点击时滞后,它会打印出幽灵字符 ^[OA 等。这可能是因为我在 tmux 中使用 vim,所以事情变得复杂了,但我也看到了 tmux 外面的幽灵人物。所以,可能不是。我已经在我的 .vimrc 中关闭了这两个功能,并且我的 vim 状态行现在不如以前那么棒了:( 希望有出路。

0 投票
2 回答
1363 浏览

macos - 将信息状态栏添加到全屏终端窗口

简而言之:我很想添加一个状态栏,它贴在我的终端窗口的底部或顶部,提供一目了然的信息(例如电池寿命、信号强度、电子邮件计数、$PROMT_COMMAND 等)。从本质上讲,这将允许终端以全屏模式打开,并且可以轻松查看我可能想要的所有信息,同时让我继续正常进行所有必要的终端工作。我主要使用 mac,但更喜欢 *nix 兼容的解决方案。

更多细节(以及我已经尝试过的):我是一个大终端用户,直到最近(一两天内)才开始使用 tmux,所以我知道你们中的许多人可能会建议我尝试使用像 screen 或 tmux 这样的多路复用器. 虽然 tmux 开始对我非常有用,但它有其局限性,例如对单行状态栏的限制,这并不理想,因为我希望保持标签栏的清洁,而不会有一半被信息吃掉. 另外,我想添加 $PROMPT_COMMAND 来显示当前目录,这很容易占用大部分状态栏,具体取决于我在系统中的位置。

另外,我尝试了 screen 一点,这让你有一个 hardstatus 和一个接近我想要的标题,但它的发展似乎已经停止。此外,垂直分割窗格的补丁弄乱了两行状态栏的图形(非常丑陋)。

因此,我认为最好运行一个后台进程来更新我的多路复用器上方部分屏幕上的状态栏......当然,除非 tmux 有一个我还没有弄清楚的多行状态栏实现.

如果您认为它适合您,我很想听听您的任何可能的解决方案,甚至是您自己的个人设置。感谢大家提供任何可能的帮助。

0 投票
8 回答
33966 浏览

linux - tmux:挂起不加载,不响应任何选项命令

我已经在 Fedora 的本地空间中从源代码安装了 tmux。到目前为止,它运行良好。但是突然不能再运行了,当运行 tmux 时,它就停止了。尝试了不同的命令选项,如 ls-sessions,没有一个有效。杀死我用户的所有进程,删除 tmux 和 的所有文件libevnet,然后从头开始重新安装它们。还是一样,终端中的 tmux 命令只是冻结而没有任何实际错误。

0 投票
11 回答
227466 浏览

window - 如何终止 tmux 中的窗口?

如何终止 tmux 中的窗口?就像屏幕中的Ctrlak快捷方式一样作为前缀。Ctrla

0 投票
4 回答
69378 浏览

linux - 如何使用鼠标滚轮在 tmux 面板中启用滚动?

需要启用使用鼠标滚轮滚动到 tmux 面板。我怎样才能得到这些提示?我可以在选项上使用鼠标选择窗格(如果它当然存在的话)吗?

0 投票
11 回答
171708 浏览

tmux - 将较小的监视器切换到较大的监视器时,有什么方法可以重绘 tmux 窗口?

假设您正在使用 Terminal.app 通过 ssh 连接到远程服务器。当您从先前启动 tmux 的较小显示器“tmux attach”到较大分辨率的显示器时,它会在控制台周围绘制点。它不适合新的窗口大小。有什么方法可以重绘和清理窗口吗?CTRL+LCTRL- B+R没有帮助。我在 man 上找不到任何适当的命令。

0 投票
1 回答
2075 浏览

tmux - 我将如何将 HOME 键绑定为 tmux 前缀?

有没有办法在 ~/.tmux.conf 中做到这一点?

0 投票
1 回答
620 浏览

bash - 获取最后一个 bash 命令,包括管道

我编写了一个脚本,它使用 $BASH_COMMAND 检索当前运行的命令。该脚本基本上是在执行一些逻辑来确定每个 tmux 会话正在打开的当前命令和文件。一切都很好,除非用户运行管道命令(即cat file | less),在这种情况下 $BASH_COMMAND 似乎只存储管道之前的第一个命令。结果,less[file]脚本没有将命令显示为(这是打开文件的实际程序),而是将其输出为cat[file].

我尝试使用的一种替代方法是依赖history 1而不是 $BASH_COMMAND。这种替代方案也存在一些问题。首先,它不会像 $BASH_COMMAND 那样自动扩展别名,这在某些情况下可能会导致脚本混淆(例如,如果我告诉它忽略ls,而是使用ll(映射到ls -l),则脚本不会忽略命令,无论如何都要处理它),并为每个别名包含额外的条件似乎不是一个干净的解决方案。第二个问题是我正在使用 HISTIGNORE 过滤掉一些我仍然希望脚本知道的常用命令,使用历史只会使脚本忽略最后一个命令,除非它被历史跟踪。

我还尝试使用${#PIPESTATUS[@]}来查看数组长度是否为 1(无管道)或更高(使用管道,在这种情况下我将检索历史记录),但它似乎总是只知道 1 个命令。

是否有人知道可能对我有用的其他替代方案(例如另一个变量,它将存储 $BASH_COMMAND 以用于在当前子调用完成后执行的其他子调用,或者以某种方式知道管道是否用于最后一个命令)?

0 投票
1 回答
658 浏览

bash - 登录时启动 tmuxinator 会话

我想在登录时启动一个 tmuxinator 会话(Ubuntu Lucid 上的 Gnome)。我尝试了以下变体,但它们都执行并关闭了终端窗口。以下已提供给“启动应用程序”

欣赏任何见解。

0 投票
0 回答
930 浏览

configuration - 在 tmux 中以复制模式向上翻页

使用tmux 1.4,而不是使用<prefix>PPage切换到复制模式并能够在前几页中导航,我希望能够以更“自然的方式”使用PPage/ :NPage

  • First Page Up 切换到复制模式 -u
  • Page Up 每次向上移动一页,Page Down 也会向下移动

添加bind-key -n PPage copy-mode -u是第一个,但不是第二个。

任何想法 ?(如果有用,我在 OSX 上使用 iterm2)