Покопался немного дальше, и я обнаружил, что Xcode 3.x скрывает свои правила подсветки синтаксиса в файлах xclangspec , поэтому редактирование соответствующего файла позволит вам изменить правила в некоторой степени.
Файлы хранятся здесь:
/Developer/Library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources
В этом каталоге я открыл BaseSupport.xclangspec и нашел строку, которая идентифицировала протокол URL:
Syntax = {
StartChars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ";
Chars = "abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789;/:@&=+$,-_.!~*'()%#";
Match =
"^(acap|afp|afs|cid|data|fax|feed|file|ftp|go|gopher|http|https|imap|ldap|mailserver|mid|modem|news|nntp|opaquelocktoken|pop|prospero|rdar|rtsp|service|sip|soap\\.beep|soap\\.beeps|tel|telnet|tip|tn3270|urn|vemmi|wais|z39\\.50r|z39\\.50s)://([a-zA-Z0-9\\-_.]+/)?[a-zA-Z0-9;/?:@\\&=+$,\\-_.!~*'()%#]+$",
"^(mailto|im):[a-zA-Z0-9\\-_]+@[a-zA-Z0-9\\-_\\.!%]+$",
"^radar:[a-zA-Z0-9;/?:@\\&=+$,\\-_.!~*'()%#]+$",
); */
Type = "xcode.syntax.url";
};
и изменил строку для Match = следующим образом:
Match = ();
Это исключило соответствие URL, но не соответствие mailto (что находится в отдельном правиле ниже первого). Я оставляю это как упражнение для читателя; -)
Очевидно, я мог бы быть более избирательным, и я подозреваю, что изменения строки типа также будет достаточно. Кроме того, будущие версии Xcode, скорее всего, будут перезаписывать это изменение, поэтому мне придется изучить вопрос о внесении изменения в мою собственную копию BaseSupport.xclangspec и посмотреть, работает ли его вставка в ~ / Library / Application Support.