XCode 显示函数参数热键

Posted

技术标签:

【中文标题】XCode 显示函数参数热键【英文标题】:XCode Show Function Parameters Hotkey 【发布时间】:2012-11-07 04:05:52 【问题描述】:

在 XCode 中我可以在 Visual Studio 中完成的少数几件事之一是列出函数的参数。我已经用谷歌搜索了几次,但仍然没有找到答案。

如果我开始输入,例如round(,我会得到一个参数列表及其返回类型。但是,如果我已经输入了代码

x = round(y);

我将光标移到它上面,我不知道如何在不重新输入的情况下显示参数信息。有谁知道这个快捷键是怎么回事?

【问题讨论】:

【参考方案1】:

Command + click 函数会将您导航到函数定义,而 Option + click 会显示函数定义的工具提示。

【讨论】:

我真的不想离开页面,我只想调出工具提示。在 Visual Studio 中,这可以通过将光标移动到函数并按(我认为)Shift+Space 来完成。 Option + 点击弹出工具提示 Option+Click 会显示一个工具提示,但它不是很有帮助。它向我展示的只是变量/函数的定义位置。例如,对于 round 函数,它所说的只是"Declared in math.h" 因为round函数不是Xcode文档的一部分(即ios SDK & Mac OS SDK),因此没有文档。 这两个函数都不是我自己写的;这两个热键根本无法完成我的要求。【参考方案2】:

刚刚通过浏览 XCode Preferences Hotkeys 部分发现了 Option + Escape。它实际上在工具提示中列出了参数信息(到目前为止我还没有看到其他热键这样做!),但不如 Visual Studio 的 Ctrl+Shift+Space 功能那么友好。例如,文本选择光标(插入符号)必须在函数名称上(而不是在该函数的参数上)。

在详尽地探索了 XCode 热键之后,我将假设这是 XCode 中最好的。

【讨论】:

Bijou (***.com/a/14573747/424210) 的答案听起来更像是 Mr.Smith 正在寻找的答案。他找到了一个快捷方式,可以内联显示函数文档,而无需 Option + Esc 提供的自动完成功能。他类似于 Intellij 中的 ctrl+J Xcode 9 -- Option+Escape 只是提出函数名称的建议,而不是参数列表:(【参考方案3】:

Control + Command + Shift + / 是其他答案中提到的 Option + click 的键盘等效项

【讨论】:

他们能不能让它变得更加复杂和手指扭曲!呃。 @skinnyTOD 我明白你的意思,但这是苹果选择为他们的连贯性付出的代价。我只是自己发现了这一点,所以我可以很少评论它,但本质上每个修饰符在语义上都是有意义的。 Command 键表示主要功能,Control 用于更具体的功能,而 shift 和 alt 是修饰符。因此,例如 Control + Command + J 导航到符号 Control + Command + Option + J 将在助手窗口中执行此操作,添加 shift,xcode 会询问您想要它在哪里。

以上是关于XCode 显示函数参数热键的主要内容,如果未能解决你的问题,请参考以下文章

Xcode 中的 GLEW 参数补全

Xcode 错误“函数声明的参数列表中应为 '('”

转义闭包捕获非转义参数“函数” Xcode 说

Delphi7:快捷键

Xcode报错Xcode导入runtime框架函数参数没有提示或Too many arguments to function call, expected 0, have 2错误

作为参数的函数:swift3中的一元运算符