这个问题是否在所有扩展都被禁用时发生?:是的(VSCode甚至都没有运行)
- VS Code 版本:1.85.0
- OS 版本:macOS Sonoma 14.1.2 (23B92)
重现步骤:
- 在macOS Finder中显示路径栏(
opt + cmd + p
)。 - 右键单击该文件夹并选择“在终端中打开”(不是“服务 -> 打开终端”)。
- 而不是原始的终端(
Terminal.app
),VSCode在该文件夹中打开。
这真的很烦人,它几个星期前就开始了。我想打开一个终端,如果我在路径栏中右键单击并点击“在终端中打开”,而不是VSCode。还有一个 stackoverflow thread without satisfying answer 也与此相关。
9条答案
按热度按时间iyr7buue1#
@deepak1556 有什么想法吗?我没有看到这样的条目,也不认为VS Code正在控制操作系统。
pcrecxhr2#
这可能会受到为
TERM_PROGRAM
设置的应用的影响,很可能是 shell 集成问题。你能打印输出echo $TERM_PROGRAM
吗?lvjbypge3#
嘿,抱歉之前的回复。这个周末没有在电脑旁。
echo $TERM_PROGRAM
的输出是Apple_Terminal
。我还有一个终端的快捷键。这通常会打开到Terminal.app
。右键点击一个文件夹并选择open in Terminal
可以打开Terminal.app
。只有在路径栏中右键点击才能用open in Terminal
在 VSCode 中打开。实际上,直接打开 VSCode 到一个文件夹而不用输入code .
是相当方便的,但如果它可以被控制就好了:D。eblbsuwk4#
Finder使用launchservices来执行
Open in Terminal
操作,当你从终端运行open <path-to-folder>
时会发生什么?这是否也会在VSCode中打开?jdgnovmf5#
open <path-to-folder>
在 Finder 中打开文件夹(不是在Terminal.app
中,也不是在 VSCode 中)。dsekswqp6#
这仍然在发生。还有其他想法吗?
3vpjnl9f7#
我也遇到了这个问题,我的
echo $TERM_PROGRAM
输出了vscode
。编辑:实际上这是在vscode的终端里发生的。在MacOS的终端应用程序里,它输出的是
Apple_Terminal
。d7v8vwbk8#
这可能是因为我将
.sh
文件设置为用vscode
而不是终端打开。如果我双击一个.sh
文件,我想编辑它。否则我会从终端运行它。nfg76nw09#
我认为这里的主要问题是,Finder在执行"在路径下启动终端"功能时并不透明。如果我们知道它具体做了什么,就能解释为什么它会启动VSCode而不是终端应用。