13

我正在寻找一个键盘快捷键来注释掉一段代码。我已经知道Command+在选定的代码行前面/添加//,但我希望能够以/* ... */这种方式创建注释块。

我想要一个快捷方式的原因/* ... */是能够折叠评论块,据我所知,你不能用//评论来做。

所以要么我需要一种折叠//类型评论的方法,要么需要一个键盘快捷键来创建/* ... */评论

有任何想法吗?

4

2 回答 2

6

它没有我想要的那么好,但这是迄今为止我想出的最佳选择。我在 Xcode 中创建了一些自定义代码片段,每个片段都用适当大小的注释块替换了一个快捷方式。

例如,我让它用一个 80 个字符宽的注释块(对于非缩进的行)替换快捷方式“com1”。这是 Xcode 的代码片段库中的以下代码:

/*******************************************************************************
<#comment#>
******************************************************************************/

对于缩进的行,我有快捷键“com2”、“com3”和“com4”,它们的宽度分别为 76、72 和 68 个字符。

======

此外,在代码片段方面,Xcode 的文档也不是很有帮助。要创建新的代码片段,请显示实用程序视图(右侧窗格)并选择{}底部的图标以显示代码片段库。选择一些要添加的代码,并将其拖到代码片段库中(通过左键单击并按住一秒钟然后拖动 - 作为 Windows 用户,我花了很长时间才弄清楚这一点)。My Code Snippet这将在代码片段库的最底部创建一个标题为新条目,您可以将鼠标悬停Edit在您喜欢的位置上。

======

编辑:在这里,我上传了一个包含五个代码片段的 zip 文件。级别 1 到 4(com1、com2、com3、com4)分别为 80、76、72 和 68 个字符宽。Level 0 是一个单行注释块,不会自动格式化宽度(我将它用于单个注释以保持格式)。

编辑 2:此外,用户代码片段存储在~/Library/Developer/Xcode/UserData/CodeSnippets/.

于 2013-02-06T23:32:47.553 回答
2

我在苹果开发论坛上转发了你的问题....我也在寻找答案。这是我得到的回应.....还没有尝试过,但很快就会尝试。

在 WWDC 2012 视频 Session 402 - Working Efficiently with Xcode(大约 6 分钟后)中描述了如何使用 Mac OSX Automator 添加服务来操作选定的文本。视频中显示的示例是使用 shell 命令 sort 和 uniq 删除所选文本中的重复项。使用这种方法,您可以使用 awk

awk 'BEGIN{print"/ "}{print $0}END{print" /"}'

对于任何给定的选定文本,它将在之前和之后放置注释分隔符。然后添加一个快捷方式来调用这个服务。

于 2013-05-19T21:14:34.610 回答