what the Asked: 2024-04-25 03:51:46 +0800 CST2024-04-25 03:51:46 +0800 CST 2024-04-25 03:51:46 +0800 CST 重新映射 VSCode 问题面板中的箭头键 772 我想重新映射hjkl到 VSCode 问题面板中的箭头键,但我找不到方法。我尝试过映射list.focusUp和list.focusDown,但它似乎在问题面板中不起作用。 相关:VS Code - 重新映射某些箭头键功能 visual-studio-code 2 个回答 Voted Best Answer Mark 2024-04-25T07:26:37+08:002024-04-25T07:26:37+08:00 你所看到的(我也看到了)很奇怪。看来列表命令应该可以工作,请参阅https://github.com/microsoft/vscode/issues/20440,其中Problems采用了列表焦点命令... 无论如何,when首先尝试更具限制性的条款总是明智的。 这对我有用 - 我假设您已经将焦点放在“问题”视图中: { "key": "k", "command": "list.focusUp", "when": "workbench.panel.markers.view.active" // "when": "focusedView == 'workbench.panel.markers.view'" // or this }, { "key": "j", "command": "list.focusDown", "when": "workbench.panel.markers.view.active" // "when": "focusedView == 'workbench.panel.markers.view'" // or this } 我不知道你希望左/右在问题中做什么。 我看到您已经提交了一个 GitHub 问题: Bind Direction hjkl for the Problems panel。 已修复,请参阅https://github.com/microsoft/vscode/issues/211297#issuecomment-2078288583。我可以确认,截至 2025 年 4 月 26 日,该功能现已在 Insiders Build 中运行。所以这现在有效: { "key": "k", "command": "list.focusUp", "when": "listFocus && !inputFocus && !treestickyScrollFocused", }, { "key": "j", "command": "list.focusDown", "when": "listFocus && !inputFocus && !treestickyScrollFocused", } 以及我之前建议使用when诸如workbench.panel.markers.view.activewhich 之类的子句的键绑定可能是更好的做法,因为它更具体于用例。 user 2024-04-26T04:32:04+08:002024-04-26T04:32:04+08:00 我使用了默认的 when 子句- listFocus && !inputFocus && !treestickyScrollFocused,它存在当 key 没有修饰符时过滤器获得焦点以进行键入的问题。提问者在Bind directive hjkl 中针对问题面板 #211297提出了问题单,维护者对此更改进行了响应,如果软调度键盘事件发现需要更多和弦来解决潜在的键绑定,或者如果找到匹配的键绑定。即,我认为以下内容应该适用于 2024 年 4 月发布的 VS Code (1.89): { "key": "k", "command": "list.focusUp", "when": "listFocus && !inputFocus && !treestickyScrollFocused", }, { "key": "j", "command": "list.focusDown", "when": "listFocus && !inputFocus && !treestickyScrollFocused", }
你所看到的(我也看到了)很奇怪。看来列表命令应该可以工作,请参阅https://github.com/microsoft/vscode/issues/20440,其中
Problems
采用了列表焦点命令...无论如何,
when
首先尝试更具限制性的条款总是明智的。这对我有用 - 我假设您已经将焦点放在“问题”视图中:
我不知道你希望左/右在问题中做什么。
我看到您已经提交了一个 GitHub 问题: Bind Direction hjkl for the Problems panel。
已修复,请参阅https://github.com/microsoft/vscode/issues/211297#issuecomment-2078288583。我可以确认,截至 2025 年 4 月 26 日,该功能现已在 Insiders Build 中运行。所以这现在有效:
以及我之前建议使用
when
诸如workbench.panel.markers.view.active
which 之类的子句的键绑定可能是更好的做法,因为它更具体于用例。我使用了默认的 when 子句-
listFocus && !inputFocus && !treestickyScrollFocused
,它存在当 key 没有修饰符时过滤器获得焦点以进行键入的问题。提问者在Bind directive hjkl 中针对问题面板 #211297提出了问题单,维护者对此更改进行了响应,如果软调度键盘事件发现需要更多和弦来解决潜在的键绑定,或者如果找到匹配的键绑定。即,我认为以下内容应该适用于 2024 年 4 月发布的 VS Code (1.89):