Изменение подсветки синтаксиса XCode для затенения строк NSAssert - PullRequest
2 голосов
/ 24 ноября 2010

Я хочу изменить подсветку синтаксиса Xcode. А именно, я делаю много «NSAsserts», которые я нахожу визуально отвлекающими, и поэтому я хотел бы, чтобы строки, начинающиеся с «NSAssert», были светло-серыми. Таким образом, я могу сосредоточиться на своей логике кода, а не на когнитивной фильтрации строк NSAssert.

Ответы [ 2 ]

2 голосов
/ 14 декабря 2010

Я тоже много их использую, и мне понравилась ваша идея, чтобы выработать ответ. Ну, вроде как: я не разработал, как рассматривать NSAsserts как новый элемент, но я разработал, как сделать так, чтобы они отображались как комментарии в подсветке синтаксиса.

  1. Создать каталог ~ / Библиотека / Поддержка приложений / Разработчик / Shared / Xcode / Технические характеристики
  2. Скопируйте BaseSupport.xclangspec из /Developer/Library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources в этот каталог
  3. Примените этот патч к новой копии:
--- /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.
2 голосов
/ 13 декабря 2010

Это лучшее, что Xcode в настоящее время позволяет вам делать.

...