Mac OS X 终端中的鼠标和Page-Up/Down

Nic*_*ack 22 mac ssh vim terminal.app macos

与 *nix 相比,Terminal.app 似乎很蹩脚。我怎样才能得到它:

  • 将 Page-Up/Down 发送到应用程序,而不仅仅是滚动终端输出
  • 在 vim 中移动鼠标。 set mouse=a没有帮助。
  • 以上所有内容,同时通过 SSH 连接到另一台机器

Kel*_*zle 33

OMG facepalms苹果还没有解决这个问题。我在苹果公司工作时,整天都会接到一级菜鸟的电话。

  • 打开 Terminal.app
  • 打开首选项窗口 (CMD+,)
  • 单击设置选项卡
  • 选择您当前的设置主题,然后单击键盘选项卡
  • 编辑(或添加)主页条目:
    • 设置操作:将字符串发送到外壳:
    • 将字符串设置为\001(或按 Ctrl+a)
  • 编辑(或添加)End 条目:
    • 设置操作:将字符串发送到外壳:
    • 将字符串设置为\005(或按 Ctrl+e)
  • 编辑(或添加)Page Up 条目:
    • 设置操作:将字符串发送到外壳:
    • 将字符串设置为\033[5~(复制并粘贴)
  • 编辑(或添加)Page Down 的条目
    • 设置操作:将字符串发送到外壳:
    • 将字符串设置为\033[6~(复制并粘贴)
  • 关闭设置窗口。

你去吧。终端应该准备好使用 Windows/Linux 用户所期望的 Home、End、Page Up 和 Page Down 键。

SSH 到您最喜欢的 Linux 服务器,打开 nano、vi 或 emacs 并享受。

如果 home 或 end 键在 vim 中不起作用,请尝试以下操作:

  • 主页:\033[7~
  • 结束:\033[4~

至于鼠标问题,我不确定Termminal.app 是否支持xterm 鼠标报告。据说它需要它才能工作。iTerm 是一个支持鼠标报告的替代终端程序。MouseTerm 是一种将鼠标报告添加到 Terminal.app 的技巧,但我没有尝试过,也不知道它的效果如何

您也可以安装 X11。

一旦你完成了这三件事中的一件,你就应该能够通过 set mouse=a 使用 ssh。


Cai*_*iro 6

关于 Page Up/Down 和 Home/End,只需按住 shift 键即可将它们发送到应用程序。否则,如 Kelbizzle 所描述的那样重新映射键将完全消除 Apple 认为滚动浏览最重要的内容(即它们的回滚)的想法。