如何在 VS 代码中保留每个项目的 PowerShell 命令(历史记录向上键)?

kob*_*490 5 powershell visual-studio-code

我真的很喜欢 VS Code 终端中的向上键历史记录,但我从事不同类型的项目,并且经常看到某些项目不相关的历史记录。我可以将终端设置为按项目/工作空间保存我的历史记录吗?

Mar*_*ark 1

请参阅同一问题:每个工作区终端历史记录。但没有内置修复。但有一个解决方法的链接:

https://unix.stackexchange.com/a/204928,例如,使用 zsh:

使用 zsh,你可以这样做:

mkdir -p ~/.zsh/dirhist

并添加到您的~/.zshrc

HISTSIZE=1000
SAVEHIST=10000
setopt HIST_SAVE_NO_DUPS INC_APPEND_HISTORY
HISTFILE=~/.zsh/dirhist/${PWD//\//@}
chpwd() {
  [[ $PWD = $OLDPWD ]] || fc -Pp ~/.zsh/dirhist/${PWD//\//@}
}
Run Code Online (Sandbox Code Playgroud)

chpwd()每当当前目录更改时都会调用。在那里,我们将历史文件重置为类似~/.zsh/dirhist/@foo@bar 当您cd访问/foo/bar.