gpt4 book ai didi

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

转载 作者:行者123 更新时间:2023-12-04 22:52:47 42 4
gpt4 key购买 nike

我有 Xcode 3.2.1,并且喜欢使用它,但是当我编辑文本中带有超链接的文件时(例如,带有引用的注释:# see http://example.com)Xcode 将文本变成可点击的超链接。尝试编辑该超链接时,这是一个皇家 PITA,因为这意味着我无法在其中单击以编辑链接的一部分——我必须全部选择并重新键入,或者退格/箭头键 10 亿次到达需要改变的部分。

有谁知道如何关闭它?我在偏好中的任何地方都没有看到它,并且在我的手指脱落之前用谷歌搜索,但无济于事。

最佳答案

进一步挖掘,我发现 Xcode 3.x 将其语法高亮规则隐藏在 xclangspec files 中,因此编辑适当的文件将允许您在一定程度上更改规则。

文件存储在这里:

/Developer/Library/PrivateFrameworks/XcodeEdit.framework/Versions/A/Resources

在该目录中,我打开 BaseSupport.xclangspec 并找到标识 URL 协议(protocol)的行:
    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 匹配(在第一条下面的单独规则中)。我把它作为练习留给读者;-)

显然,我本可以更有选择性,而且我怀疑更改 Type 行也足够了。此外, future 版本的 Xcode 可能会覆盖此更改,因此我必须研究将更改放入我自己的 BaseSupport.xclangspec 副本中,看看是否将其粘贴到 ~/Library/Application Support 中。

关于xcode - 阻止 Xcode 将文本转换为超链接?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1955376/

42 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com