Как добраться, просмотр истории стрелки вниз в избивают Терминал Mac OS X?

Почти на всех современных средах командной строки я использовал, можно поразить стрелку вверх, чтобы возвратиться несколько команд в истории и повторно выполнить более раннюю команду. Но на некоторых средах командной строки я использовал в следующей командной строке после выполнения этого, можно также поразить стрелку вниз для просмотра истории от места, где предыдущая команда появилась в истории.

Например, предположите, что Вы делаете это:

$ vi mysource.c  
$ make  
$ make test  

Затем предположите свои тестовые сбои, и Вы хотите возвратиться через эти шаги снова, таким образом, Вы поражаете времена стрелки вниз 3 для возвращения к vi mysource.c, и хит возвращается для выполнения этого. Затем при следующей подсказке после этого, я хочу смочь поразить стрелку вниз однажды для получения до make. И при следующей подсказке после этого, я хочу поразить стрелку вниз однажды для получения до make test.

Я не знаю, сводится ли это к значению по умолчанию Mac OS X bash настройки или настройки Terminal.app по умолчанию, или что, но этот "хит стрелка вниз при новой подсказке для просмотра истории вниз от последнего места Вы использовали историю" функциональность, не включены по умолчанию.

Я просмотрел bash(1) страница справочника и найденный:

       forward-search-history (C-s)

... но ^S казалось, ничего не сделал. Не уверенный, если это проглатывалось Терминалом как олдскульное XOFF или что-то (хотя это, казалось, не приостанавливало терминал, производят).

Несколько других примечаний:

  • Я нахожусь на Snow Leopard Mac OS X 10.6.6.
  • Я уже знаю о большом количестве других интересных способов работать с историей оболочки, просто эта конкретная вещь, я пытаюсь получить работать правильно теперь.
  • Хотя любые указатели в правильном направлении были бы полезны, решения, которые, как известно, продолжали работать 10.6.x's bash в Terminal.app был бы супер дополнителен полезный.
2
задан 24.02.2011, 19:46

1 ответ

^S делает противоположность ^R (после выполнения ^R). Вы, возможно, должны сделать stty -ixon отключить XOFF поведение.

Самым близким к тому, что Вы ищете, обеспечивают ^O (readline operate-and-get-next). Нажмите стрелку вниз для получения предыдущей команды и нажатия ^O вместо Enter. Команда будет выполняться. Когда подсказка будет выпущена снова, следующая команда в истории будет помещена на командную строку. Можно использовать стрелки, Войти или ^O в этой точке.

1
ответ дан 09.01.2020, 03:17

Теги

Похожие вопросы