如何使
ctrl + click
转到 mac OS 的 visual studio 代码编辑器中的定义?现在是 F12 正在使用我的 mac 显示桌面。
首先,请注意,在 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值所暗示的那样)。
设置 > 用户 > multiCursorModifier 必须设置为 alt(默认),这样 ctrl/cmd 将可用于定义。
文档:
用于用鼠标添加多个光标的修饰符。 Go To Definition 和 Open Link 鼠标手势将进行调整,这样它们就不会与多光标修改器冲突。
在齿轮图标/键盘快捷键中,搜索
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 在许多上下文中使用,因此使用这种通用键绑定可能会发生意外冲突。
就我而言,我在设置中检查了这个
Settings > User > multiCursorModifier must be set to alt (default)
默认设置为
alt
only
我只是右键单击VS代码并退出并再次打开它来解决问题。
希望它可以帮助别人!
我找到了关闭此功能的原因。
转到“设置”并搜索“ctrlCmd”。有两个覆盖命令的设置:Editor:Multi Cursor Modifier 和List:Multi Select Modifier。我把这两个都关掉了,因为我不使用它们,我得到了我的控制点击定义回来了。
我知道这些设置对某些人有用。两者的默认值是 alt-click。我认为扩展或更新改变了一些东西。
尽管我的 JS 代码工作正常,但我的 python 代码也遇到了类似的问题。我必须安装 Microsoft 开发的 Python 扩展 并且它有效。
在我的例子中,当我通过远程 ssh 连接到远程机器时,cmd+click 不起作用,但在本地工作正常。在远程安装语言扩展(在我的例子中是 C/C++ 扩展包)为我解决了这个问题。
转到 .flowconfig 文件并更改所需的版本(它是底部)
对我来说Ctrl ^+点击/Cmd ⌘+点击是不工作,虽然F12是。
所以,尝试使用选项⌥+点击,有效。
在我的vscode中,这个问题被证明是一些扩展引起的。去掉一个扩展后(忘记名字了,应该和vscode有关),就可以了
转到 visual studio code -> 单击扩展(屏幕左侧)-> 更新您的语言扩展。
例如。如果您使用的是 python,请在那里安装更新的 python 扩展。
对我有用的是在 Visual Studio 代码中单击“禁用所有扩展”,然后重新启动应用程序,然后再次单击“启用所有扩展”,然后打开另一个工作区:)
对我有用的是,在 MacOs 上,单击 Visual Studio 代码中的“禁用所有扩展”,然后重新启动应用程序,然后再次单击“启用所有扩展”,然后打开另一个工作区:)
对我有用的是跑步:
然后我可以通过单击 alt
来达到定义