2013-02-04 46 views
11

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

我想要/* ... */的快捷方式的原因是能够折叠评论块,就我所知,您不能对//评论做任何处理。

因此,无论我需要一种方法来折叠//类型的评论或键盘快捷方式创建/* ... */评论

什么想法?

+0

你有没有尝试过像Keyboard Maestro或Typinator这样的第三方文本输入工具? – matt

回答

5

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

例如,我用80个字符宽的注释块(非缩进行)替换了快捷键“com1”。这就是片段库在下面的代码在Xcode:

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

对于缩进的行,我有捷径“COM2”,“COM3”和“COM4”,这(分别为76,72和68个字符宽)。

======

而且,当涉及到代码片段Xcode的文件是不是有帮助。要创建一个新的代码片段,请显示实用工具视图(右侧的窗格),然后选择底部的{}图标以显示代码片段库。选择一些要添加的代码,并将其拖到代码片段库中(通过左键单击和保持第二个,然后拖动 - 作为Windows用户,我花了太多时间才弄清楚)。这将在代码片段库的最底部创建一个名为My Code Snippet的新条目,您可以将其拖放到您喜欢的位置并按Edit

======

编辑:Here我已经上传包含五个代码片段的zip文件。级别1到4(com1,com2,com3,com4)分别为80,76,72和68个字符。级别0是单行注释块,不会自动格式化宽度(我用它来保存格式)。编辑2:此外,用户代码片段存储在~/Library/Developer/Xcode/UserData/CodeSnippets/

+0

+1这是一个很棒的答案。但真的......这是xcode的状态?有这样的自由文本编辑器。 – max

2

我转发您的问题在苹果开发论坛....我也在寻找答案。这里是我得到的答复.....还没有试图做到这一点,但很快。

在WWDC 2012视频会议402 - 使用Xcode(从大约6分钟)高效工作,介绍如何使用Mac OSX Automator添加服务来操纵选定的文本。视频中显示的示例是使用shell命令sort和uniq删除选定文本中的重复项。使用这种方法,你可以掏出来一个awk

的awk 'BEGIN {打印 “/ ”} {打印$ 0} END {打印“ /”}'

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

+0

它几乎完美。但我的捷径不在Xcode中处理。例如,我为cmd + shift + shortcat设计 - 它可以在任何地方使用,但不能在Xcode中使用。你知道为什么吗? – kaa