修改Xcode语法高亮显示灰色NSAssert行

时间:2010-11-24 20:25:03

标签: xcode syntax-highlighting

我想修改Xcode语法高亮显示。也就是说,我做了很多'NSAsserts',我发现它在视觉上让人分心,因此我希望从'NSAssert'开始的线条是浅灰色的。这样,我可以专注于我的代码逻辑,而不必认知地过滤出NSAssert行。

2 个答案:

答案 0 :(得分:2)

这是Xcode目前允许你做的最好的事情。

答案 1 :(得分:2)

我也使用了很多这些,我非常喜欢你的想法来解决问题。好吧,有点:我还没有弄清楚如何将NSAsserts当作一个新项目,但我已经研究出如何使它们在语法高亮显示中显示为注释。

  1. 创建目录〜/ Library / Application Support / Developer / Shared / Xcode / Specifications
  2. 将/Developer/Library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources中的BaseSupport.xclangspec复制到该目录
  3. 将此修补程序应用于新副本:
  4. --- /Developer/Library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources/BaseSupport.xclangspec    2010-10-05 00:27:45.000000000 +0100
    +++ /Users/philwill/Library/Application Support/Developer/Shared/Xcode/Specifications/BaseSupport.xclangspec    2010-12-14 11:36:51.000000000 +0000
    @@ -100,9 +100,8 @@
             Identifier = "xcode.lang.comment.singleline";
             BasedOn = "xcode.lang.comment"; // for text macros
             Syntax = {
    -            Start = "//";
    -            EscapeChar = "\\";
    -            Until = "\n";
    +            StartChars = "/N";
    +       Match=("//.*$","NSC?Assert[12345]?[[:space:]]*\\([^;]*\\)[[:space:]]*;");
                 IncludeRules = ( "xcode.lang.url", "xcode.lang.url.mail", "xcode.lang.comment.mark" );
                 Type = "xcode.syntax.comment";
             };
    

    注意事项:

    1. 这会弄乱任何// - 评论 其中包含转义的换行符 字符。不要那样做。
    2. 理论上这会减慢 语法高亮一点。一世 没有注意到任何差异。
    3. 这会影响您在Xcode中使用的所有语言,通常允许使用// - comments。