为什么 Ctrl + Shift + C 不再在 VS Code 中打开新的外部终端?

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

这里证明我的 VS 代码被配置为接受 Ctrl + Shift + C 打开一个新的外部终端:

这里证明没有什么可以覆盖 VS Code 中的热键:

如果我将热键重新绑定到Ctrl + Shift + X

,热键仍然失败

Ctrl + Shift + Q 仍然在根目录下打开一个 Ubuntu 终端。我怀疑 VS Code 注册了热键,但 Ubuntu 不允许它打开终端。示例:Ctrl + Shift + L 仍然选择整行。 Ctrl + ~ 仍然打开。

然而,我也故意对此没有任何改变:它在 2 周前就起作用了。我可以从头开始重新安装我的整个操作系统和所有东西,但我不想那样做。

我的是

terminal.external.linuxExec
设置设置为
x-terminal-emulator
。如果我将其更改为
gnome-terminal
,该问题也会重现。 ctrl+shift+c 在绑定到不同的命令(如
cursorDown
)时有效。我在 Ubuntu 22.04.2 LTS 上。

我每天都使用这个热键,所以它现在不起作用的事实对我的工作效率来说是代价高昂的。不修复它意味着每次我想要在当前项目中使用新终端时,我必须:在根目录下打开一个新终端,然后键入

/code/subfolder/projectName
.

ubuntu visual-studio-code
1个回答
0
投票

这是一个错误。请参阅打开新的外部终端不起作用(Ubuntu Linux) #179958。由于命令本身不起作用,因此,您绑定到它的任何键盘快捷键都不起作用。 issue ticket 仍处于分类状态,但鉴于你和我都可以重现它,我对它的 bug 很有信心。修复完成后,我会更新这篇文章。可以给issue ticket点个赞,表示支持

该错误似乎是 Ubuntu / Linux 特有的。它不会在我的 Windows 11 机器上为我重现,也不会在他们的 macOS 机器上为其中一位 VS Code 维护者重现。

为了您的参考/学习目的,我通过谷歌搜索“

github vscode issues open new external terminal not working linux OR ubuntu
”找到了这个。

调试键盘快捷键问题的一个好方法是我在评论中向您展示的方式:尝试键盘快捷键绑定到的命令本身。然后您可以查看问题是否与调用命令本身有关。并尝试将键盘快捷键绑定到一个更简单的命令,例如

cursorDown
,它允许您查看是否有任何干扰 VS Code 选择快捷键的东西,例如系统级键盘快捷键。

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