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

问题描述 投票:0回答:14

如何使

ctrl + click
转到 mac OS 的 visual studio 代码编辑器中的定义?现在是 F12 正在使用我的 mac 显示桌面。

visual-studio-code
14个回答
77
投票

首先,请注意,在 macOS 的 VS Code 中,Windows / Linux 操作系统中熟悉的 Ctrl + 单击 已被替换为 + 单击(即:“命令 + 单击”)。在继续之前先尝试一下,因为该快捷方式should开箱即用,无需任何特殊修改。

但是,如果以上方法仍然对您不起作用,请尝试通过编辑您的

settings.json
文件来解决问题。为此,请按 F1,键入
settings json
,然后单击
Open Settings (JSON)
,然后执行以下操作之一:

要使用 + 单击 作为“转到定义”快捷方式,请确保您的 JSON 设置中存在以下行:

"editor.multiCursorModifier": "alt",

它的作用是将 VS Code 的“添加另一个光标”快捷方式明确设置为 option + click(自己尝试一下!),从而释放 + click 以用于“Go定义”操作。

相反,要使用 option + click 作为“转到定义”快捷方式,请添加:

"editor.multiCursorModifier": "ctrlCmd",

注意:上面的行实际上将“添加另一个光标”快捷方式设置为 + click(不是Ctrl + + click,如JSON值所暗示的那样)。


32
投票

设置 > 用户 > multiCursorModifier 必须设置为 alt(默认),这样 ctrl/cmd 将可用于定义。

文档:

用于用鼠标添加多个光标的修饰符。 Go To Definition 和 Open Link 鼠标手势将进行调整,这样它们就不会与多光标修改器冲突。


7
投票

在齿轮图标/键盘快捷键中,搜索

f12
。 右键单击“Go to Definition”条目并选择“Remove Keybinding”。 请注意,这将在您的 keybindings.json 的末尾放置一个新条目,例如:

{
    "key": "f12",
    "command": "-editor.action.goToDeclaration",
    "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
}

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

{
    "key": "f12",
    "command": "-editor.action.goToDeclaration",
    "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
},
{
    "key": "cmd+enter",
    "command": "editor.action.goToDeclaration",
    "when": "editorHasDefinitionProvider && editorTextFocus && !isInEmbeddedEditor"
}

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

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


5
投票

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

Settings > User > multiCursorModifier must be set to alt (default)

默认设置为

alt
only

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

希望它可以帮助别人!


1
投票

我找到了关闭此功能的原因。

转到“设置”并搜索“ctrlCmd”。有两个覆盖命令的设置:Editor:Multi Cursor ModifierList:Multi Select Modifier。我把这两个都关掉了,因为我不使用它们,我得到了我的控制点击定义回来了。

我知道这些设置对某些人有用。两者的默认值是 alt-click。我认为扩展或更新改变了一些东西。


1
投票

尽管我的 JS 代码工作正常,但我的 python 代码也遇到了类似的问题。我必须安装 Microsoft 开发的 Python 扩展 并且它有效。


1
投票

在我的例子中,当我通过远程 ssh 连接到远程机器时,cmd+click 不起作用,但在本地工作正常。在远程安装语言扩展(在我的例子中是 C/C++ 扩展包)为我解决了这个问题。


0
投票

转到 .flowconfig 文件并更改所需的版本(它是底部)


0
投票

对我来说Ctrl ^+点击/Cmd ⌘+点击是不工作,虽然F12是。
所以,尝试使用选项⌥+点击,有效


0
投票

在我的vscode中,这个问题被证明是一些扩展引起的。去掉一个扩展后(忘记名字了,应该和vscode有关),就可以了


0
投票

转到 visual studio code -> 单击扩展(屏幕左侧)-> 更新您的语言扩展。

例如。如果您使用的是 python,请在那里安装更新的 python 扩展。


0
投票

对我有用的是在 Visual Studio 代码中单击“禁用所有扩展”,然后重新启动应用程序,然后再次单击“启用所有扩展”,然后打开另一个工作区:)


0
投票

对我有用的是,在 MacOs 上,单击 Visual Studio 代码中的“禁用所有扩展”,然后重新启动应用程序,然后再次单击“启用所有扩展”,然后打开另一个工作区:)


0
投票

对我有用的是跑步:

go 模组供应商

然后我可以通过单击 alt

来达到定义
© www.soinside.com 2019 - 2024. All rights reserved.