我如何让`ctrl + click`转到Mac OS的visual studio代码编辑器中的定义?

Unn*_*nan 32 visual-studio-code vscode-settings

如何ctrl + click在 mac OS 的 Visual Studio 代码编辑器中进行定义?现在是 F12,它使用我的 mac 来显示桌面。

cac*_*bre 34

编辑您的settings.json(点击F1Settings然后输入Open Default Settings (JSON))并调整您的配置:

用 :

"editor.multiCursorModifier": "alt",
Run Code Online (Sandbox Code Playgroud)

Option+click作为命令转到定义。

或使用:

"editor.multiCursorModifier": "ctrlCmd",
Run Code Online (Sandbox Code Playgroud)

Command+click作为命令转到定义。

  • @Saba,因为“editor.multiCursorModifier”的默认触发器也是“goToDefinition”的默认触发器。因此,更改“editor.multiCursorModifier”的触发器允许 ctrl+click 命令传递到下一个可用操作,即“goToDefinition” (8认同)
  • 我不明白这是如何被接受的答案问题是关于如何更改 cmd+click 以转到定义,但这只是更改 multiCursorModifier (2认同)

小智 16

Settings > User > multiCursorModifier 必须设置为 alt (default),因此 ctrl/cmd 将可用于定义。

文档:

用于使用鼠标添加多个光标的修饰符。Go To Definition 和 Open Link 鼠标手势将进行调整,使其不会与多光标修饰符发生冲突。


Shy*_*dda 7

就我而言,我在设置中检查了这一点

Settings > User > multiCursorModifier must be set to alt (default)
Run Code Online (Sandbox Code Playgroud)

alt默认情况下,它仅设置为

我只是右键单击 VS code 并退出并再次打开它来解决问题。

希望它可以帮助别人!


Mar*_*ark 5

在齿轮图标/键盘快捷键中,搜索f12。右键单击“转到定义”条目并选择“删除键绑定”。请注意,这将在 keybindings.json 的末尾放置一个新条目,例如:

{
    "key": "f12",
    "command": "-editor.action.goToDeclaration",
    "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
}
Run Code Online (Sandbox Code Playgroud)

请注意命令前的“-”符号,它会删除该键绑定。现在将整个条目复制并粘贴到它下面(在上一个条目的末尾有一个逗号):

{
    "key": "f12",
    "command": "-editor.action.goToDeclaration",
    "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
    "key": "cmd+enter",
    "command": "editor.action.goToDeclaration",
    "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
}
Run Code Online (Sandbox Code Playgroud)

删除减号并分配您喜欢的任何键绑定。或者,返回快捷方式文件,搜索“转到定义”并单击铅笔图标以使用其界面创建新的键绑定。

请注意,Ctrl-Enter在许多上下文中使用,因此使用这种常见的键绑定可能会发生意外冲突。