【发布时间】:2011-05-02 22:34:16
【问题描述】:
我在 OS X Terminal.app 中使用 zsh,很长一段时间以来,我一直渴望有一种方法可以在终端输出的 prev/next 提示之间来回跳转。
这样做的一个便利是能够在每个命令的输出结束时查看(并跟踪错误);例如。当您使用./configure; make; make install. 从源代码构建内容时注意:我显然不是指在命令历史记录中来回跳转,而是指一种查看每个命令输出结尾的方法。
有没有人听说过 *nix(最好是 Mac)世界中的这种功能?它是否需要某种以操作系统为中心的终端插件,还是可以通过可以绑定到键盘快捷键的 shell 脚本以编程方式完成?也许我是唯一一个在想这个的人? :)
编辑: 这是一个示例场景:假设我想编译和安装一些程序(使用标准的./configure && make && make install 程序),在 make 命令之后,我遇到了一些错误。现在,按照我的理解(我可能完全错了),导致 make 命令失败的关键错误通常出现在输出的最后一行,不是吗?无论如何,在这一点上,我可能会做类似cat INSTALL 的事情来阅读安装文档以检查是否有我遗漏的东西。现在,如果我想回去查看导致我最初的 make 命令失败的错误是什么,那么我必须再次手动向上滚动到该位置,因为我的cat INSTALL 命令在它之后打印了大量文本。
我不知道这种情况是否最能说明问题——但在许多其他情况下,我希望我可以“跳”回之前的提示行并检查之前的命令输出;无论是简单的ls 命令、make、git status 还是其他任何命令——通过使用提示行作为“书签”位置来交换窗口中的位置对我来说似乎是一个有趣的想法。
【问题讨论】:
-
我一直在寻找同样的东西。至少像在终端的滚动条上为每个提示显示小标记,比如addons.mozilla.org/en-US/firefox/addon/…
-
这绝对不是解决我也面临的这个问题的方法,但是您可以尝试习惯使用寻呼机将 INSTALL(和其他文件)打印到终端,例如$ 少安装
标签: command-line navigation terminal prompt