如何在OS X上使用键盘触发VS Code IntelliSense?

37
所有文档均提到使用⌃Space启动IntelliSense,以获得有关配置文件、启动配置等的建议。根据此图表的理解,这对应于键盘组合control-space
然而,在Mac OS X 10.11上,⌃Space只会打开Spotlight。在Mac上如何通过键盘触发VS Code IntelliSense?

10
VSCode v1.50将添加Cmd+I(大写的"I")来触发Mac上的智能感知功能,以及在Windows和Linux上使用Ctrl+I快捷键 - 详见 https://github.com/microsoft/vscode-docs/blob/vnext/release-notes/v1_50.md#trigger-intellisense - Mark
1
在较新的 macOS 版本中,^Space 的 FTR 是“选择上一个输入源”,而我个人偏好的最佳快速修复/妥协是取消该特定快捷键的单个勾选(在“系统偏好设置->键盘->快捷键->输入源”中)。您仍然可以通过默认的 ^⌥Space 循环输入源。 - conny
@Mark,你应该把它写成答案,我认为这非常有用。 - Sagiv b.g
2
@Sagivb.g 谢谢,我把它作为答案添加了,因为其他人没有提到它。 - Mark
4个回答

62

我在 Mac 上使用 VS Code,并且是 CJK 用户。 Ctrl + Space 是在我的 Mac 上切换输入法的快捷方式。

如果您打开键盘快捷方式面板(只需按下Command + K ,然后再按Command+S ),然后搜索 trigger suggest,您会发现实际上有两个快捷键可以完成此功能:

enter image description here

因此,如果其他程序使用了 Ctrl + Space,您可以使用 Option + Esc 来触发建议。如果您正在使用 Windows 键盘,则 Option 键是 Alt 。您还可以按照@Atilla Baspinar的建议更改此命令的绑定键。


命令被称为这个名字,是因为_IntelliSense_的作用就像 _Xerox_“Copy”一样建议。 ™️受保护 - conny
2
如果您正在使用Mac OS并且有多种语言的键盘输入,macOS可能会劫持Ctrl+Space。请检查“系统偏好设置>键盘>快捷键”,查看是否有任何使用Ctrl+Space的活动键盘快捷键。 - martisj

17

Visual Studio Code v1.50新增了Cmd+I(即大写字母“I”)用于在Mac上触发Intellisense,而在Windows和Linux上是Ctrl+I - 详见v1.50 Release Notes

触发IntelliSense

多年来,Ctrl+Space一直是触发IntelliSense的主要快捷键。但是,在macOS和Windows上,相同的按键绑定用于在键盘布局之间切换。为了减少混乱,我们增加了另一个快捷键来触发IntelliSense:在Windows和Linux上是Ctrl+I,在macOS上是Cmd+I

调试


太好了!对我来说,Cmd + I更好。^空格不是很方便。 - Anh Nguyen

12

^Space表示Ctrl + Space,而不是Cmd + Space(这肯定会触发Spotlight)。

您可以根据文档自定义键盘快捷方式。


1
感谢提供详细信息 - 我恢复了我的OSX键盘快捷键(我猜在某个阶段它们中的一些被更改了),现在Spotlight不会在按下ctl-space时打开。我不得不重新启动VSCode,现在ctl-space可以正常工作了。 - vy218

10

从VSCode的顶部菜单(在MacOS上)中选择

代码 > 首选项 > 快捷键

代码区域会显示一个快捷方式列表。

搜索 "触发建议"。默认值为 ⌃ 空格

双击并根据您的喜好进行更改。

我将其更改为 Ctrl+.


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接