【问题标题】:Can I set a workspace specific alias, rc, or another dotfile for the Integrated Terminal in Visual Studio Code?我可以在 Visual Studio Code 中为集成终端设置特定于工作区的别名、rc 或另一个点文件吗?
【发布时间】:2022-12-30 02:40:11
【问题描述】:

我看过Terminal Profiles documentation,但看起来你只能在这里设置参数,不能像source $cwd/.vscode/.customrcalias foo='foo cmd'那样运行任何命令。有任何想法吗?尝试实现仅对单个开发环境/工作区有意义的特定别名。

【问题讨论】:

    标签: shell visual-studio-code


    【解决方案1】:

    在 Visual Studio Code 的集成终端中设置特定于工作区的别名(针对 ZSH)

    概述

    此解决方案允许您在 Visual Studio Code 的集成终端中为 Z Shell (ZSH) 设置别名和其他特定于工作区的配置。它使用ZDOTDIR 环境变量为配置文件/配置文件指定备用目录,该目录可以在settings.json 文件中设置。此解决方案还在 $HOME 目录中获取 .zshrc 以包含您的全局配置。

    第 1 步:设置 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' }
        }
      },
    }
    

    第 2 步:创建和配置 .zshrc 文件

    接下来,在您的.vscode 文件夹中创建一个.zshrc 文件。此文件可以在您的 $HOME 目录中找到 .zshrc,并可用于添加特定于您的工作区的任何其他别名或配置。

    以下是如何在 .zshrc 文件中执行此操作的示例:

    source $HOME/.zshrc
    alias foo='cmd options'
    

    第 3 步:配置您的 .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 帮助我,瞧!

    【讨论】:

      猜你喜欢
      • 2021-04-11
      • 2019-10-04
      • 2017-10-23
      • 2023-01-25
      • 2019-08-29
      • 1970-01-01
      • 1970-01-01
      • 2018-03-09
      • 2020-02-02
      相关资源
      最近更新 更多