【发布时间】:2016-06-06 09:59:52
【问题描述】:
在 vscode 中,当我将鼠标悬停在一个方法调用或属性上时,它会显示一些信息。我可以使用键盘快捷键 CMD+H(在 mac 上)触发相同的操作。
现在,当我按住 CMD 键悬停鼠标时,它会显示更多信息。如何用键盘触发这个(CMD+鼠标悬停)等效?
(我知道 ALT+F12,但它不是完全相同的触发器。)
【问题讨论】:
标签: visual-studio-code keyboard-shortcuts
在 vscode 中,当我将鼠标悬停在一个方法调用或属性上时,它会显示一些信息。我可以使用键盘快捷键 CMD+H(在 mac 上)触发相同的操作。
现在,当我按住 CMD 键悬停鼠标时,它会显示更多信息。如何用键盘触发这个(CMD+鼠标悬停)等效?
(我知道 ALT+F12,但它不是完全相同的触发器。)
【问题讨论】:
标签: visual-studio-code keyboard-shortcuts
根据official docs,“显示悬停”的绑定是:
⌘K ⌘I
记住 ⌘K 是一个“和弦”,所以先这样做(代码将显示“⌘K 已按下。等待和弦的第二个键... "),然后是 ⌘I.
希望这会有所帮助。它不是最优雅的绑定,但没有什么能阻止你改变它!
注意:-
对于VSCodeVim 用户,这是:gh。
对于 Windows 用户,这是:Ctrl + K Ctrl + I
【讨论】:
⌘K ⌘I 显示“显示悬停”,而带有 VSCodeVim 的 gh 显示其他内容,例如变量的类型提示。
此答案通过指出命令调色板命令以及如何覆盖其快捷方式来详细说明 Jack 的有用答案。
打开命令面板并输入“show hover”来查找命令。
默认快捷键对我不起作用,所以我添加了 Ctrl + Space + H 的覆盖。
要添加您自己的覆盖,请打开命令面板并输入“键盘快捷键”。这将打开快捷方式编辑器。这就是我的样子。
// Place your key bindings in this file to override the defaults
[
{
"key": "ctrl+space ctrl+h",
"command": "editor.action.showHover",
"when": "editorTextFocus"
}
]
【讨论】:
有一个添加此功能的拉取请求,但尚未落地: https://github.com/Microsoft/vscode/pull/59260
【讨论】:
我认为您正在寻找“定义预览”的键盘快捷键。
Show Definition Preview Hover
editor.action.showDefinitionPreviewHover
设置键盘快捷键:
Show Definition Preview Hover
editorTextFocus
或者您可以将其附加到您的 keybindings.json:
{
"key": "ctrl+alt+;",
"command": "editor.action.showDefinitionPreviewHover",
"when": "editorTextFocus"
}
这里ctrl+alt+;是我选择的快捷键。你添加你自己的。
有用的参考: https://code.visualstudio.com/updates/v1_40#_definition-preview-hover-from-the-keyboard
【讨论】: