阻止Xcode将文本转换为超链接?

阻止Xcode将文本转换为超链接?,第1张

概述我有 Xcode 3.2.1,并且喜欢使用它,但是当我在文本中编辑带有超链接的文件时(例如,带引用的注释:#see http://example.com)Xcode将文本转换为可点击的超链接.这是一个皇家PITA在尝试编辑该超链接时,因为这意味着我无法在其中单击以编辑链接的一部分 – 我必须全部选择并重新键入,或退格/箭头键十一亿次到达需要改变的部分. 任何人都知道如何关闭它?我没有在偏好中的任何 我有 Xcode 3.2.1,并且喜欢使用它,但是当我在文本中编辑带有超链接的文件时(例如,带引用的注释:#see http://example.com)Xcode将文本转换为可点击的超链接.这是一个皇家PITA在尝试编辑该超链接时,因为这意味着我无法在其中单击以编辑链接的一部分 – 我必须全部选择并重新键入,或退格/箭头键十一亿次到达需要改变的部分. @H_301_7@

@H_301_7@任何人都知道如何关闭它?我没有在偏好中的任何地方看到它,并且用Google搜索直到我的手指脱落,无济于事.

解决方法 进一步挖掘,我发现Xcode 3.x在 xclangspec files中隐藏了它的语法高亮规则,因此编辑相应的文件将允许您将规则更改到一定程度. @H_301_7@

@H_301_7@文件存储在这里:

@H_301_7@

/Developer/library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources
@H_301_7@在该目录中,我打开了BaseSupport.xclangspec并找到了标识URL协议的行:

@H_301_7@

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";    };
@H_301_7@并将Match =的行更改为:

@H_301_7@

Match = ();
@H_301_7@这消除了URL匹配,但没有mailto匹配(在第一个下面的单独规则中).我将这作为读者的练习;-)

@H_301_7@显然,我本来可以更有选择性,我怀疑改变Type类型就足够了.此外,未来版本的Xcode可能会覆盖此更改,因此我将不得不调查将更改放入我自己的BaseSupport.xclangspec副本中,并查看是否将其粘贴到〜/ library / Application Support中.

总结

以上是内存溢出为你收集整理的阻止Xcode将文本转换为超链接?全部内容,希望文章能够帮你解决阻止Xcode将文本转换为超链接?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1031324.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-23
下一篇 2022-05-23

发表评论

登录后才能评论

评论列表(0条)

保存