【问题标题】:Keyboard shortcut to jump to previous command in iTerm2?在 iTerm2 中跳转到上一个命令的键盘快捷键?
【发布时间】:2018-03-07 23:22:08
【问题描述】:

在终端中,我可以简单地发送至cmd+up arrow。我怎样才能在 iTerm2 中做到这一点?我试过cmd+shift+up arrow 选项,但它不能可靠地工作,尤其是当有一个当前正在运行的进程时。

【问题讨论】:

  • 曾经有一个,我一直用它。我刚刚浏览了设置下的键盘映射并尝试添加一个新的。列表中没有我们正在寻找的内容。所以由于某种原因它被删除了。大无赖:(
  • 这个功能好像已经不存在了。它曾经。这不是答案,但是您可以打开时间戳(command+shift+E),并且您可以在向后滚动时快速直观地看到命令行(确保无限滚动开启!)。
  • 忽略我的 2 个 cmets(忽略第一个)。直到我添加第二个之后它才出现。
  • 在iTerm 3.2.6中有Edit > Marks and annotations中的标记

标签: macos keyboard-shortcuts iterm2


【解决方案1】:

您可以通过Shell Integration 做到这一点!默认情况下,iTerm2 并未与 shell(例如 Bash)本身完全集成。它并不真正知道哪些行是提示,哪些是输出,所以它不知道要跳回哪一行作为上一个提示。如果您安装 shell 集成,它会自动在每个提示行添加一个标记,您将能够分别使用 Command-Shift-Up ArrowCommand-Shift-Down Arrow 上下循环。在我的机器上,即使进程正在运行,它也能正常工作。

Preferences > Keys 中,您可以将默认键绑定更改回您习惯的方式。双击Command-Up Arrow,将Action改为Select Menu Item...,菜单项设置为Edit > Marks and Annotations > Previous Mark/Annotation。对Command-Down Arrow 重复Next Mark/Annotation

2020-03-30 编辑:在最近的更新中,MarkAnnotation 似乎被分成不同的菜单项。您现在应该改用Next Mark

【讨论】:

  • 谢谢!我想补充一点,一旦您安装了 Shell 集成,iTerm 就会在每个命令提示符的左侧添加标记指示箭头。如果你想隐藏这些箭头,你可以通过转到 Profiles -> Open Profiles -> Edit Profiles -> Select your profile -> Terminal -> 取消选中“Show mark indicator”(找到解决方案@ 987654322@).
猜你喜欢
  • 2021-07-17
  • 1970-01-01
  • 1970-01-01
  • 2019-08-01
  • 1970-01-01
  • 2022-01-09
  • 2015-02-03
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多