如何添加Xcode文本宏。

3

如何在Xcode中创建自定义代码完成宏。我搜索过了,但没有找到任何内容。

例如,当我输入 '[' 时,xcode可以添加文本 '[""]' 吗?

1个回答

4

更新: 在 Xcode 11 及更高版本中,可以通过项目窗口工具栏中的“+”按钮访问该库。在单击按钮时按住 option 键,使库窗口持续存在,以便您可以将代码片段拖入其中。还有一个编辑->创建代码片段菜单项,可从任何选定的文本创建新片段。

原始答案: 添加自己的补全很容易,但这可能是 Xcode 最被低估的功能之一。选择一些文本,然后将所选文本拖放到右下角的片段库中(图标看起来像 {}):

snippet library

你可以双击新片段来编辑名称、完成快捷键、范围、语言等,以及片段本身的文本。如果你想要添加类似于内置片段对参数的用户填充标记,将它们标注为<#yourtoken#>在片段文本中。有更多信息在创建自定义代码片段的文档中。

headerdoc snippet


如何使用快捷方式访问它?假设我已经将“ ===”设置为快捷方式。现在,我该如何获取代码? - Rajan Maheshwari
一旦您使用给定的完成快捷方式创建了代码片段,只需在文本编辑器中键入该快捷方式,即可弹出自动完成选项。只需按回车键即可插入代码片段。但是,如果平台、语言或范围与您为代码片段设置的不匹配,则该代码片段将不会出现,这可以防止在编写Swift代码时出现Objective-C代码片段,或者在编写MacOS X代码时出现iOS代码片段。 - Caleb
我用Swift写了一小段代码片段,但在输入快捷方式后它并没有出现。即使默认的while和for循环片段也无法正常工作,因为它们不像在Obj C中那样自动完成。我正在使用Xcode 7.1.1和Swift 2.1。 - Rajan Maheshwari
在我的电脑上运行良好,但是使用快捷键“===”无效。我怀疑这是因为===在Swift中是一个有效的运算符。如果您改用eee作为快捷方式,它将立即弹出。 - Caleb
有道理,但是默认的for和while循环呢?为什么它们不能像在ObjC中一样自动完成呢? - Rajan Maheshwari
这只是因为Xcode没有包含那些控制结构的代码片段而已。只需要花一点时间就可以创建自己的代码片段。 - Caleb

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