有没有快捷方式,使其在Xcode块注释?(Is there a shortcut to make a

2019-06-18 19:16发布

我正在写兼容ANSI C代码,所以我不能用线( // )注释。 我使用的Xcode。 在崇高文字和Eclipse,和我想大多数其他IDE,也有行注释和块注释单独的键盘快捷键( /**/ )。 不过,我没有看到,在Xcode中 - 事实上,我甚至不看菜单选项添加块注释。 究竟是不是在Xcode中支持? 这当然似乎是一个跛脚的决定,如果这样。

Answer 1:

尝试命令 + /。 这个对我有用。

所以,你只要选中你想注释掉的代码块,然后按这两个键。



Answer 2:

更新:

因为我是懒惰,并没有完全实现我的解决方案,我找遍了一圈,发现BlockComment的Xcode的 ,最近发布的插件( 六月2017)。 不要用我的解决方案打扰,这个插件精美的作品,我强烈推荐它。

原来的答案:

以上都不为我工作在Xcode的78,所以我:

  1. 使用AppleScript创建的Automator服务
  2. 确保“输出替换选定的文本”被选中
  3. 输入以下代码:

     on run {input, parameters} return "/*\n" & (input as string) & "*/" end run 

你想发表意见的代码,或给它下的系统偏好设置的快捷方式选定块服务菜单,或通过右键点击 - 现在,您可以通过Xcode中访问该服务。



Answer 3:

现在和Xcode 8,你可以这样做:

⌥+⌘+ /

自动生成一个文档注释。

来源: https://twitter.com/felix_schwarz/status/774166330161233920



Answer 4:

现在有一个Xcode的插件,允许这样的: CComment 。

安装最简单的方法是用惊人的恶魔插件管理器的Xcode 。

编辑苹果已经黯然(和错误,恕我直言)退休老的插件模型和Xcode 8.新的插件系统是相当有限的,但应该再允许这样的插件的开发。 有兴趣的人这样做,看WWDC 2016届414 。 另外,请提交雷达为插件API你想要写或看到。



Answer 5:

UPDATE:Xcode中8更新

现在和Xcode 8,你可以这样做:

⌥+⌘+ /

注意:以下方法不会在Xcode版本工作=> 8

很简单的步骤添加块注释功能的Mac OS X的编辑器

  1. 开放的Automator
  2. 选择服务
  3. 搜索运行shell脚本并双击它

添加在文本区域下面的AppleScript

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

  1. 保存脚本Block Comment

添加键盘快捷键

打开系统首选项>键盘>快捷方式 ,点击添加新的快捷键+右相同的名称,即Block Comment ,你给在第4步的AppleScript。 添加您的键盘快捷方式 ,然后单击添加按钮。

现在你应该可以使用块注释在Xcode或任何其他编辑器,选择一些文本,使用快捷键块注释的代码或点击右键,在上下文菜单中的任何行,你给这个脚本的名称应该显示附近底部。



Answer 6:

我修改的代码尼古拉·米利塞维奇那么一点点还,如果代码已经评论删除注释块:

on run {input, parameters}
    repeat with anInput in input
        if "/*" is in anInput then
            set input to replaceText("/*", "", input as string)
            set input to replaceText("*/", "", input as string)

            return input
            exit repeat
        end if
    end repeat
    return "/*" & (input as string) & "*/"
end run

on replaceText(find, replace, textString)
    set prevTIDs to AppleScript's text item delimiters
    set AppleScript's text item delimiters to find
    set textString to text items of textString
    set AppleScript's text item delimiters to replace
    set textString to "" & textString
    set AppleScript's text item delimiters to prevTIDs
    return textString
end replaceText

希望这会帮助别人。



Answer 7:

您可以将这个自己很容易,在这里不用一步一步的解释。

1)在你的Xcode .m文件键入以下命令,不要紧,你类型,只要它是一个空白区域。

/*
*/

2.)突出显示的两行代码然后拖放到“代码段库面板”区域(这是在实用程序面板的底部部分)。 淡蓝色加号将显示,如果你这样做的权利。

3)当您松开鼠标按钮,一个新的窗口会弹出,并会要求你添加名称,短切等; 如图所示。 正如你可以看到我将我的快捷方式//。 所以每次我想要一个块注释,我会键入//。 希望这可以帮助



Answer 8:

我设法得到这个工作,通过良好的Automator的任务,已经使用的快捷方式将其绑定到组合键Ctrl +期权+指令+ B。 所有我需要做的就是突出我想要块在Xcode注释代码,然后按上面的键和选定的文本是块注释使用/ * ... * /。

我使用代码折叠公平一点这样的原因我想这个功能是如此,我可以很容易地折叠下来的注释代码块...代码使用//不会折评论通常的方式。

IM不熟悉使用Mac的Automator,但我只是遵循以下WWDC视频instrux

在WWDC 2012视频会话402 - (从约6分钟)和Xcode有效地工作,还有如何使用Mac OSX的Automator添加服务来操纵选定的文本描述。 在视频中显示的例子是,以除去使用shell命令sort和uniq在选定的文本重复。 使用这种方法,你做同样的,但你输入的,而不是他在视频中所做以下命令

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

(注意,是为了在由于某些原因没有显示前行2个星号....他们的截图显示的下方,复制为正确的命令进入)

您应该结束了运行这样的shell脚本

这将对于任何给定所选文本,把注释分隔符之前和之后。

当你保存它,你应该得到选项来命名它(我把它叫做blockcomment),并指定一个快捷键

那么你应该能够打开Xcode中,选择一些文本,点击右键,右键菜单,你给了这个脚本的名称应显示在底部附近

只需单击名称,将运行该脚本和块注释所选代码或使用您所指派的键盘快捷键。

希望这可以帮助



Answer 9:

有在Xcode中具有编辑用户脚本帮助菜单之前的象征。 关于联合国/注释选择在评论部分改变我的$ CCMT =“//”; 我的$ CCMT = “#”; 或任何你的IDE与工作。 然后通过选择线和命令+ /(这是我的Xcode默认),你可以发表评论,并取消对选定行。



Answer 10:

@Nikola米利塞维奇

这里是压痕问题的屏幕截图。 这是非常小的,但奇怪的是,它似乎工作这么好,在你的榜样视觉。

我也加入我的Automator建立截图...

谢谢

更新:

如果我稍微改变脚本:

然后选择XCode中的实线,我得到了想要的结果:



Answer 11:

如果你正在寻找一种方式来自动生成的,从转换注释Add Documentation动作(可以CMD - 转移 - /),你可能会发现它太有用:

function run(input, parameters) {
  var lines = input[0].split('\n');
  var line1 = lines[0];
  var prefixRe = /^( *)\/\/\/?(.*)/gm;
  var prefix = prefixRe.test(line1) ? line1.replace(prefixRe, "$1") : ""

  var result = prefix + "/*\n";  
  lines.forEach(function(line) {
    result += prefix + line.replace(prefixRe, "$2") + '\n';
  });
  result += '\n' + prefix + ' */';
  return result;
}

其余相同@Charles罗伯逊回答:



Answer 12:

为Cmd + Shift + 7会评论所选择的行。



Answer 13:

在MacBook笔记本,你可以用shift + CMD + 7发表评论之前高亮显示的块



Answer 14:

好像已经有很多人回答了这个问题。

在雨燕3.0,单行注释是把双斜线前期:“//”; 多放在 “/ * .... * /”。

希望这可以帮助。



文章来源: Is there a shortcut to make a block comment in Xcode?