Oh-my-zsh отключить lib history.zsh

Я использую oh-my-zsh, и есть функция, которая действительно меня раздражает. История - это доля для каждой консоли. Я хочу отключить это, и после обзора я обнаружил, что

.oh-мой-ЗШ/Library/history.zsh

имеет следующее значение:

setopt share_history # общие данные истории команд

Как мне отключить это? Я имею в виду, что такое ПРАВО. Это lib не плагин, если я отредактирую файл, я не получу обновлений для него.

Ответы

Ответ 1

Этот вопрос старый, но в любом случае:

Как вы можете использовать setopt для установки параметров, вы можете использовать unsetopt для их отмены.

Просто добавьте

unsetopt share_history

после получения $ZSH/oh-my-zsh.sh

(и да, это действительно раздражает;))

Ответ 2

  Я имею в виду, что это правильный путь. Это библиотека, а не плагин, если я отредактирую файл, я не получу обновления для него.

Принятый ответ - самый простой способ, но стоит упомянуть, что oh-my-zsh позволяет переопределить любой файл или плагин, который вы хотите, поместив его в $ZSH_CUSTOM - даже в lib. Если вы хотите сделать больше, чем просто unsetopt share_history, вы можете запустить это:

# $ZSH_CUSTOM should already be automatically set to $ZSH/custom
# but you can customize the location in your ~.zshrc.
# ie: export ZSH_CUSTOM=~/.zsh_custom

# set up lib in omz custom area
mkdir -p $ZSH_CUSTOM/lib

# start off with omz version of the file
cp $ZSH/lib/history.zsh $ZSH_CUSTOM/lib/history.zsh

# edit that file and make it what you want
${EDITOR:-vim} $ZSH_CUSTOM/lib/history.zsh