如何让集成的 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?的主要内容,如果未能解决你的问题,请参考以下文章