zsh, стрелка вверх только повторяет уникальные команды?

Я ищу установку, которая сделает его так, чтобы, когда я поразил стрелку вверх, zsh выставочные команды, я недавно отредактировал. Выгода, я только хочу уникальные команды. В настоящее время, если я ввожу echo "hello world" 50 раз я должен нажать времена стрелки вверх 50 для получения команды, которую я использовал прежде, чем ввести команду эха. Это является раздражающим по меньшей мере.

Какие-либо мысли, на какой, устанавливая я должен позволить/запретить?

21
задан 16.05.2011, 07:20

2 ответа

HIST_IGNORE_ALL_DUPS выведет все предыдущие соответствия команды, которая может сбивать с толку при использовании истории в качестве журнала того, что Вы сделали позже.

Более близкое соответствие к Вашим потребностям, вероятно, HIST_IGNORE_DUPS или даже HIST_FIND_NO_DUPS опция.

Посмотрите man zshoptions | less -p History:

HIST_FIND_NO_DUPS: При поиске записей истории в строчном редакторе не отображайте дубликаты строки, ранее найденной, даже если дубликаты не непрерывны.

HIST_IGNORE_ALL_DUPS: Если новая командная строка, добавляемая к списку предыстории, копирует более старый, более старая команда удалена из списка (даже если это не предыдущее событие).

HIST_IGNORE_DUPS: не вводите командные строки в список предыстории, если они - дубликаты предыдущего события.

23
ответ дан 07.12.2019, 10:04

Я не вижу, что любой путь к буквально только делает это, но если Вы устанавливаете HIST_IGNORE_ALL_DUPS опция, только новая версия команды будет сохранена в истории, давая Вам тот же эффект.

Посмотрите man zshoptions для деталей.

3
ответ дан 07.12.2019, 10:04

Теги

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