2010-10-30 47 views
3

我在OS X Terminal.app中使用了zsh,並且相當長一段時間裏,我一直渴望在終端輸出中的prev/next提示之間來回切換。是否有可能在prev/next之間跳轉終端命令提示符?

這方面的一個便利就是能夠在每個命令的輸出結束時查看(並跟蹤錯誤);例如。當你從源代碼構建東西時./configure; make; make install.注意:我顯然不是指在命令歷史中來回跳動,而是以一種方式來查看每個命令輸出的結尾。

有沒有人聽說過* nix(最好也是Mac)世界中的這種功能?它需要某種以操作系統爲中心的終端插件,還是可以通過可以綁定到鍵盤快捷方式的shell腳本以編程方式完成?也許我是唯一一個想到這個問題的人? :)

編輯:下面是一個示例場景:比方說,我想編譯並安裝一些程序(使用標準./configure && make && make install程序),make命令後,我碰到一些錯誤。現在,按照我的理解(我可能完全錯誤),導致make命令失敗的關鍵錯誤通常顯示在輸出的最後一行中,不是嗎?無論如何,在這一點上,我可能會做一些類似cat INSTALL的內容來閱讀INSTALL文檔,以檢查是否有我錯過的東西。現在,如果我想回頭看看錯誤是什麼,導致我的初始make命令失敗,那麼我必須再次手動向上滾動到該位置,因爲我的cat INSTALL命令後面打印了大量文本。

我不知道這個場景是否是最具說明性的 - 但還有很多其他的情況,我希望我可以跳回到之前的提示行並檢查以前的命令輸出;無論是簡單的ls命令,makegit status,還是其他任何事情 - 通過使用提示行作爲「書籤」位置交換窗口中的位置對我來說似乎是一個有趣的想法。

+0

我一直在尋找同樣的事情。至少像在終端滾動條上顯示每個提示的小標記,如https://addons.mozilla。org/en-US/firefox/addon/scrollbar-search-highlighter/ – 2012-03-15 17:28:33

+0

這絕對不是我遇到的這個問題的解決方案,但是您可以嘗試習慣將INSTALL(和其他文件)打印到終端你的尋呼機,例如$ less INSTALL – 2012-07-22 16:02:52

回答

0

命令+左鍵或右鍵在iterm中的選項卡之間移動。這是你問的嗎?

+0

不,我想在當前窗口中的不同位置之間進行提示。 (我正在用一個免費的例子編輯我的問題。) – Henrik 2010-10-31 00:19:38

0

Emacs有一個shell-mode,它在Emacs編輯器內運行一個shell,爲瀏覽和使用shell命令提供了豐富的額外命令環境。這包括轉到上一個/下一個提示的命令,以及從命令刪除輸出的命令,以便「清理」併發出另一個命令。

如果你不熟悉的Emacs:開始在Emacs外殼上,從外殼emacs,然後鍵入Esc-x(或Meta-X,如果您有「使用選項爲元鑰匙」,終端啓用>首選項>設置> [配置文件]>鍵盤)。這將要求執行命令。輸入shell

要查看可在Shell模式下使用的命令列表,請輸入Control-h m。下面是對那些將光標移動到上一個/下一個提示:

C-c C-n   comint-next-prompt 
C-c C-p   comint-previous-prompt 

這些命令也將是有益的:

C-c C-r   comint-show-output 
C-c C-o   comint-delete-output 
相關問題