【发布时间】:2022-12-30 02:40:11
【问题描述】:
我看过Terminal Profiles documentation,但看起来你只能在这里设置参数,不能像source $cwd/.vscode/.customrc或alias foo='foo cmd'那样运行任何命令。有任何想法吗?尝试实现仅对单个开发环境/工作区有意义的特定别名。
【问题讨论】:
我看过Terminal Profiles documentation,但看起来你只能在这里设置参数,不能像source $cwd/.vscode/.customrc或alias foo='foo cmd'那样运行任何命令。有任何想法吗?尝试实现仅对单个开发环境/工作区有意义的特定别名。
【问题讨论】:
此解决方案允许您在 Visual Studio Code 的集成终端中为 Z Shell (ZSH) 设置别名和其他特定于工作区的配置。它使用ZDOTDIR 环境变量为配置文件/配置文件指定备用目录,该目录可以在settings.json 文件中设置。此解决方案还在 $HOME 目录中获取 .zshrc 以包含您的全局配置。
ZDOTDIR 环境变量要为配置文件/配置文件指定备用目录,我们可以使用 ZDOTDIR 环境变量。要设置此变量,请将 env 键添加到 settings.json 文件中 terminal.integrated.profiles.<platform> 对象下的 zsh shell 配置文件。
下面是一个示例,说明如何在 macOS 上执行此操作,位于工作区的 .vscode 文件夹中的 settings.json 文件中:
{
'terminal.integrated.profiles.osx': {
'zsh': {
'path': 'zsh',
'args': ['l', 'd'],
'env': { 'ZDOTDIR': '${workspaceFolder}/.vscode' }
}
},
}
.zshrc 文件接下来,在您的.vscode 文件夹中创建一个.zshrc 文件。此文件可以在您的 $HOME 目录中找到 .zshrc,并可用于添加特定于您的工作区的任何其他别名或配置。
以下是如何在 .zshrc 文件中执行此操作的示例:
source $HOME/.zshrc
alias foo='cmd options'
.gitignore 文件为确保 Git 不跟踪您的 .zsh_history 和 Oh My ZSH 完成转储文件,您需要将以下行添加到您的 .gitignore 文件:
.vscode/*
!.vscode/.zshrc
!.vscode/settings.json
!.vscode/tasks.json
!.vscode/launch.json
!.vscode/extensions.json
!.vscode/*.code-snippets
我希望这有帮助!如果您有任何问题或想要进一步说明任何步骤,请告诉我。
此答案由 ChatGPT 重新格式化和编辑!我最初的回答不够清晰和流畅。我请求 ChatGPT 帮助我,瞧!
【讨论】: