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