zsh シェルに履歴がありません

zsh シェルに履歴がありません

最近bashからshellに切り替えましたzsh。逆に、bash再度ログインすると履歴が空になります。上/下を押しても何も表示されません。zshセッション間の履歴保存をどのように設定しますか?

ベストアンサー1

Zshには、セッション間のコマンド履歴の保存など、素晴らしい機能を含まない最小限の設定があります。この機能やその他の機能は使用できますが、デフォルトではオフになっています。

オペレーティングシステムの設定方法によっては、zsh-newuser-installまず設定画面()が表示されることがあります。それ以外の場合や再実行するには、次を参照してください。Zsh 初回起動ウィザードの実行

最初の設定画面でを選択し、(1) Configure settings for history必要に応じて設定を変更してからを選択します(0) Remember edits and return to main menu。これを実行するときに、またはまたは(2) Configure the new completion system.(1) Turn on completion with the default options.使用してコマンド検出完了を有効にします(2) Run the configuration tool (compinstall)。一部の基本機能も有効にしてください(4) Pick some of the more common shell options。オンにすることをお勧めします。autocdextendedglob。最終選択(0) Exit, saving the new settings.

手動で設定するには、両方を設定する必要があります。HISTFILEそしてSAVEHIST追加したいかもしれませんHISTSIZEまた。これらの設定は.zshrcホームディレクトリのファイルに保存されます。

# Save history between sessions
HISTSIZE=10000
SAVEHIST=$HISTSIZE
HISTFILE=~/.zsh_history

# Turn on some useful options
setopt auto_cd
setopt extended_glob

# Activate context-sensitive completion
autoload -Uz compinit
compinit

以下は、最初の設定画面で扱わないいくつかのデフォルト設定です。

  • 事故防止書くmv出力リダイレクトを含むファイルまたはcp
  • 作るバッチの名前変更機能zmv書くことができる。
  • 基本早く基本的には単調で情報はありません。起動に役立つように、現在のディレクトリの最後の3つのコンポーネントと失敗した場合は、前のコマンドのステータスを示すプロンプトがあります。
# Prevent against accidentally overwriting files
setopt no_clobber
alias cp='cp -i'
alias mv='mv -i'

# Rename, copy or link files based on patterns.
autoload -U zmv
alias zcp='noglob zmv -C'
alias zln='noglob zmv -L'
alias zmv='noglob zmv'

# Prompt
PS1='%B%(?,,[%?] )%3~%# %b'

おすすめ記事