如何让集成的 VSCode 终端不捕获 CTRL-E、CTRL-X 和 CTRL-A?

Posted

技术标签:

【中文标题】如何让集成的 VSCode 终端不捕获 CTRL-E、CTRL-X 和 CTRL-A?【英文标题】:How can I have the integrated VSCode terminal not capture CTRL-E, CTRL-X, and CTRL-A? 【发布时间】:2019-10-17 07:41:54 【问题描述】:

实际行为:键盘快捷键通常在终端之外执行的操作

预期行为:

CTRL-X-E 应该在集成终端中打开 $EDITOR,就像在基于 Readline 的终端中一样

【问题讨论】:

code.visualstudio.com/docs/editor/… 谢谢,但我查看了那些文档,但他们没有回答我的具体问题。看来我必须从当前绑定到键的终端操作向后工作。我尝试了 15 分钟后无法弄清楚:/ 【参考方案1】:

从我选择查看 JSON 键盘快捷键的命令面板中,然后将其输入到结果文件中:

// Place your key bindings in this file to override the defaults
[
    
        "key": "ctrl+e",
        "command": "ctrl+e",
        "when": "terminalFocus"
    ,
]

这允许我在终端处于焦点时在终端中使用 CTRL+E,而不是由 VS Code 解释它。

【讨论】:

您的意思是“ctrl-e”吗?这对我有用。如果您是这个意思,我可以在更改后将您的答案标记为正确。 完成。我的意图是让 PSReadLine 的历史功能正常工作,但我想我没有直接回答你的问题。对此感到抱歉。【参考方案2】:

修改vscodesettings.json避免Ctrl + E冲突:


    "terminal.integrated.commandsToSkipShell": [
        "-workbench.action.quickOpen"
    ]

查找其他命令ID:Ctrl + K , Ctrl + S打开“键盘快捷键”,按Alt + K然后记录冲突组合键。

【讨论】:

以上是关于如何让集成的 VSCode 终端不捕获 CTRL-E、CTRL-X 和 CTRL-A?的主要内容,如果未能解决你的问题,请参考以下文章

vsCode如何从github拉取项目

VSCode:如何使 Ctrl+k 在终端中杀死直到行尾?

VSCode:调试开始时清除集成终端

如何让 pytest 不捕获异常

VSCode 常用快捷键 扔掉鼠标,让编码飞速起来

vscode集成终端如何开启x11转发?