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

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

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

预期行为:

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

【问题讨论】:

  • 谢谢,但我查看了那些文档,但他们没有回答我的具体问题。看来我必须从当前绑定到键的终端操作向后工作。我尝试了 15 分钟后无法弄清楚:/

标签: visual-studio-code vscode-settings


【解决方案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然后记录冲突组合键。

【讨论】:

    猜你喜欢
    • 2011-12-05
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-10-23
    • 2010-12-03
    • 2013-03-17
    • 1970-01-01
    相关资源
    最近更新 更多