Я тоже много их использую, и мне понравилась ваша идея, чтобы выработать ответ. Ну, вроде как: я не разработал, как рассматривать NSAsserts как новый элемент, но я разработал, как сделать так, чтобы они отображались как комментарии в подсветке синтаксиса.
- Создать каталог ~ / Библиотека / Поддержка приложений / Разработчик / Shared / Xcode / Технические характеристики
- Скопируйте BaseSupport.xclangspec из /Developer/Library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources в этот каталог
- Примените этот патч к новой копии:
--- /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";
};
Предостережения:
- Это испортит любые // - комментарии
которые содержат экранированный перевод строки
персонажи. Не делай этого.
- Это теоретически замедлится
подсветка синтаксиса немного. я
не заметил никакой разницы.
- Это повлияет на все языки, которые вы используете в XCode, которые обычно позволяют //-comments.