在 OSX 上使用 tmux,如何让 command+k 更优雅地清晰?

Nat*_*ong 26 tmux macos

当我在 OSX 中使用终端时,我经常使用?+K来清除屏幕和回滚缓冲区。它在肌肉记忆中很深。

我已经开始修改 tmux,一个抱怨是?+K擦除了整个屏幕、窗格和所有内容。我想要的是它只影响聚焦窗格。

我可以以某种方式配置这种行为吗?

小智 30

配置 iTerm2 发送清除命令

Preferences -> Keys -> +(添加新的全局快捷键)

  • 键盘快捷键:?+k
  • 操作:发送文本
  • 价值:

清除\n

或者配置 iTerm2 以有效地将 ?+k 映射到 ctrl+l

  • 键盘快捷键:?+k
  • 操作:发送十六进制代码
  • 价值:

0x0c

这样您就不会看到文本闪烁,并且 clear 命令不会污染您的历史记录。

  • 简单而优雅的解决方案。谢谢,我的朋友。 (2认同)
  • 这很棒,但它依赖于 `clear` 命令,因此在 irb 或 rails 控制台中不起作用。 (2认同)

dem*_*ure 19

您可以在+之后使用prefix+来重绘 tmux 窗口。r?K

如果你能打破这个习惯,一个普通的ctrl+l可以在每个窗格中正常工作。

  • ctrl+l 与 cmd+k 不同,因为您仍然可以使用 ctrl+l 向上滚动并查看旧历史记录。例如,如果您正在拖尾一个快速填满您的回滚的日志,那么 cmd+k 是非常宝贵的,因为您确切地知道上次离开的时间。ctrl+l 不会为你做这件事。 (3认同)
  • +1打破这个习惯,直到今天我都无法停止这样做。我想最好的办法是输入“clear” (3认同)

小智 7

bind -n C-k send-keys -R \; send-keys C-l \; clear-history

这里得到这个

道具给他。这对我来说就像Cmd+k在终端模拟器上工作一样,并且在 macOS 10.12.5 和 iTerm2 上对我有用。