命令在终端中的 shell 启动之前运行

问题描述 投票:0回答:1

我有一个奇怪的问题:当扩展程序(例如渲染时的 quarto 或启动时的 SQLTools)在终端中运行命令时,该命令会在终端启动之前发送:

这会导致出现一条我必须确认的错误消息(在 SQLTools 的情况下),或者在四开渲染的情况下什么也不会发生。

有什么办法可以解决这个问题吗?

以下是用户设置中集成终端的非默认设置:

  "terminal.integrated.defaultProfile.osx": "bash",
  "terminal.integrated.tabs.defaultColor": "terminal.ansiRed",
  "terminal.integrated.profiles.osx": {
      "bash": {
        "path": "bash",
        "args": [
          "-l"
        ],
        "icon": "terminal-bash"
      },
      "zsh": {
        "path": "zsh",
        "args": [
          "-l"
        ]
      },
      "fish": {
        "path": "fish",
        "args": [
          "-l"
        ]
      },
      "tmux": {
        "path": "tmux",
        "icon": "terminal-tmux"
      },
      "pwsh": {
        "path": "pwsh",
        "icon": "terminal-powershell"
      }
    },
  "terminal.integrated.copyOnSelection": true,
  "terminal.integrated.env.osx": {
    "FIG_NEW_SESSION": "1",
    "CW_NEW_SESSION": "1"
  },

==========

编辑1:

使用 -x 选项启动 bash 时添加了输出的最后几行 - 当您需要更多信息时请告诉我:

+++ CW_SHELL=/opt/homebrew/Cellar/bash/5.2.26/bin/bash
+++ CW_IS_LOGIN_SHELL=1
+++ exec -a 'bash (cwterm)' '/Users/rainerkrug/.local/bin/bash (cwterm)'
quarto preview /Users/rainerkrug/Documents_Local/git/WBF_2024/index.qmd --no-browser --no-watch-inputs
                              --   --   (main  origin)     
ieu0675-rkrug:WBF_2024 rainerkrug$ it/WBF_2024/index.qmd --no-browser --no-watch-inputs
bash: it/WBF_2024/index.qmd: No such file or directory
                              --   --   (main  origin)     
ieu0675-rkrug:WBF_2024 rainerkrug$ 
visual-studio-code terminal
1个回答
0
投票

好的 - 我发现了问题。这是CodeWhisperer。我在

.bashrc
.bash_profile
文件中注释了所有对它的引用,现在它又可以工作了。

但是如果有人可以告诉我如何在终端中使用它而不干扰 VSCode 终端,请告诉我。

© www.soinside.com 2019 - 2024. All rights reserved.