macOS路径栏中的"在终端中打开"选项会打开VSCode而不是Terminal,

xhv8bpkk  于 6个月前  发布在  Vscode
关注(0)|答案(9)|浏览(58)

这个问题是否在所有扩展都被禁用时发生?:是的(VSCode甚至都没有运行)

  • VS Code 版本:1.85.0
  • OS 版本:macOS Sonoma 14.1.2 (23B92)

重现步骤:

  1. 在macOS Finder中显示路径栏(opt + cmd + p)。
  2. 右键单击该文件夹并选择“在终端中打开”(不是“服务 -> 打开终端”)。
  3. 而不是原始的终端(Terminal.app),VSCode在该文件夹中打开。
    这真的很烦人,它几个星期前就开始了。我想打开一个终端,如果我在路径栏中右键单击并点击“在终端中打开”,而不是VSCode。还有一个 stackoverflow thread without satisfying answer 也与此相关。
iyr7buue

iyr7buue1#

@deepak1556 有什么想法吗?我没有看到这样的条目,也不认为VS Code正在控制操作系统。

pcrecxhr

pcrecxhr2#

这可能会受到为 TERM_PROGRAM 设置的应用的影响,很可能是 shell 集成问题。你能打印输出 echo $TERM_PROGRAM 吗?

lvjbypge

lvjbypge3#

嘿,抱歉之前的回复。这个周末没有在电脑旁。echo $TERM_PROGRAM 的输出是 Apple_Terminal 。我还有一个终端的快捷键。这通常会打开到 Terminal.app 。右键点击一个文件夹并选择 open in Terminal 可以打开 Terminal.app 。只有在路径栏中右键点击才能用 open in Terminal 在 VSCode 中打开。实际上,直接打开 VSCode 到一个文件夹而不用输入 code . 是相当方便的,但如果它可以被控制就好了:D。

eblbsuwk

eblbsuwk4#

Finder使用launchservices来执行Open in Terminal操作,当你从终端运行open <path-to-folder>时会发生什么?这是否也会在VSCode中打开?

jdgnovmf

jdgnovmf5#

open <path-to-folder> 在 Finder 中打开文件夹(不是在 Terminal.app 中,也不是在 VSCode 中)。

dsekswqp

dsekswqp6#

这仍然在发生。还有其他想法吗?

3vpjnl9f

3vpjnl9f7#

我也遇到了这个问题,我的echo $TERM_PROGRAM输出了vscode
编辑:实际上这是在vscode的终端里发生的。在MacOS的终端应用程序里,它输出的是Apple_Terminal

d7v8vwbk

d7v8vwbk8#

这可能是因为我将 .sh 文件设置为用 vscode 而不是终端打开。如果我双击一个 .sh 文件,我想编辑它。否则我会从终端运行它。

nfg76nw0

nfg76nw09#

我认为这里的主要问题是,Finder在执行"在路径下启动终端"功能时并不透明。如果我们知道它具体做了什么,就能解释为什么它会启动VSCode而不是终端应用。

相关问题