Как Перейти в рамках Обратного Поиска удара?

Это зависит, что Вы понимаете путем установки. Если Вы изменяетесь, префикс в настраивают время, Вы сможете "установить" большую часть программного обеспечения, которое можно найти. Отметьте две вещи, хотя:

  1. Установка в этом случае приведет к наличию всех файлов в структуре каталогов под предопределенным префиксом, в противоположность основной файловой системе. Это означает, необходимо будет выполнить это программы по-другому. Вы, возможно, должны были бы сделать вещи как изменение PATH и LD_LIBRARY_PATH переменные среды, иначе программы могут не определить местоположение всех их необходимых компонентов программного обеспечения и библиотек.

  2. Вы не сможете использовать программы, которые требуют суперпользователя (корень) полномочия. Это может означать не только административные программы, но также и многих другой, который использует некоторые более сложные системные элементы/механизмы, такие как блокировка ресурса или усовершенствованное использование веб-интерфейса.

40
25.05.2012, 02:35
2 ответа

Можно получить доступ к этому через forward-search-history функция, которая является, связывает на значение по умолчанию с ctrl+s. К сожалению, ctrl+s используется для передачи сигналов xoff на значение по умолчанию, что означает, Вы не можете использовать его для изменения направления поиска. Существует два решения для решения проблемы, одного отключения, отправляющего xoff/xon передача сигналов и другое изменение привязка клавиш для forward-search-history

Отключите xon/xoff

Выполненный stty -ixon в Вашем терминале или добавляют его к Вашему ~/.bashrc. Это позволяет Вам использовать ctrl+s для использования forward-search-history функция истории.

Для получения дополнительной информации о потоке управления взглянули на то, Как разморозиться после случайно нажатия Ctrl-S в терминале? и некоторые ответы

Измените привязку клавиш

Если Вы не хотите изменять поведение по умолчанию ctrl+s, можно изменить привязку клавиш для forward-search-history с bind. Поскольку большинство ключей уже определяется в ударе, Вам, вероятно, придется стать творческими:

bind "\C-t":forward-search-history

Это свяжет ctrl+t с передавать-историей-поиска, но знать, что на значение по умолчанию ctrl+t работает transpose-chars

36
27.01.2020, 19:35
  • 1
    я попробовал Ваше первое решение stty -ixon в zsh и это работает очень хорошо. Однако есть ли любой возможно нежелательные побочные эффекты в отключении xoff/xon передача сигналов? –  student 31.05.2012, 12:18
  • 2
    @student Вы не можете использовать ctrl+s для приостановки терминального вывода больше. Если Вы никогда не использовали его, прежде чем это не будет никакой проблемой –  Ulrich Dangel 31.05.2012, 17:24
  • 3
    Если это имеет значение я пошел со вторым решением. Большой материал! Я никогда не знал, что Вы могли заморозить консоль путем нажатия C-s.. очень полезный при использовании хвоста на журналах сервера. Аккуратный! (Мне жаль, что у меня не было другого upvote :)) –  Ashutosh Jindal 20.11.2012, 11:37
  • 4
    я не мог получить опцию № 2 работать над OSX. Я должен был сделать это вместо этого: bind '"\C-t": history-search-forward' –  stiemannkj1 26.03.2015, 19:14

В качестве альтернативы базовому обратному поиску и прямому поиску, предоставляемым вашим bash, вы можете изучить:

fzf , сам -описал «нечеткий поиск командной строки -».

Он может заменить обратный поиск по умолчанию вашего bash (и других терминалов ).

Его преимущества заключаются в том, что:

  • распечатывает список ваших команд из истории
    • Переключение сортировки в хронологическом порядке или по релевантности повторным нажатием Ctrl + R
  • можно перемещаться с помощью клавиш со стрелками (или Ctrl + J / Ctrl + K)
  • позволяет искать несколько игл

Мой рабочий процесс теперь полностью зависит от fzf, а не от базового обратного поиска на машинах, которыми я управляю.

1
27.01.2020, 19:35

Теги

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