让Xcode更突出显示所选的符号

61

Xcode会对光标所在符号的所有出现位置进行下划线标记。但是,在源代码中下划线并不十分突出。是否可以像Eclipse一样,让Xcode突出显示符号的背景颜色?我在首选项面板中找不到任何相关选项。

Xcode:

Xcode

Eclipse:

Eclipse


7
Cmd+E、Cmd+F和Cmd+G组合键很有用。 - user1713633
4
根据你的需求,编辑所有范围内的内容(Ctrl-Cmd-E)可能会有帮助。 - CuriousRabbit
@TomA,使用 Cmd+E Cmd+G 组合键就足够了。 - Míng
1
请务必查找(并投票支持)下面的Balazs Vadnai的答案。它是唯一发布的正确解决方案。 - Alex Worden
从Xcode 12开始,Alcatraz的消失使得高亮光标所在符号变得微妙,但确实有效。请注意,双击符号并选择它将不会突出显示其他实例,但是_单击符号将光标放置在其中_ 突出显示符号的其他实例。 - Robert Atkins
显示剩余3条评论
7个回答

20

XCode已经具备了这个功能,但是在你单击要突出显示的文本后会有一些延迟。你可以将延迟设置为0秒。

XCode > 首选项 > 文本编辑 > 高亮所选实例,并将延迟设置为0s

这个方法有效,但我无法更改它的颜色。它是一种淡蓝色,有点难以看清。


1
它完美地工作,但是在多年使用JetBrains产品后,双击触发高亮显示有点奇怪。 - Bear
3
你找到了改变颜色的方法吗? - Besat
它不会显示所选变量的任何类型的高亮。 - Alper

10

Xcode的包管理器中搜索AutoHighlightSymbol。它会完全满足您的需求。

安装插件后,选择“编辑器”>“编辑高亮颜色”。默认情况下是透明的,因此您需要选择最适合您颜色主题的颜色。

编辑:现在Alcatraz已经消失了,你需要手动安装插件。从他们的GitHub下载,构建项目并重新启动Xcode - 需要未签名才能加载第三方插件包。更多信息请参见此处


1
虽然这个链接可能回答了问题,但最好在此处包含答案的基本部分并提供参考链接。仅有链接的答案如果链接页面发生更改可能会变得无效。 - Uyghur Lives Matter
1
我不明白为什么我这里有唯一正确的答案,却被删除了。这个页面上还有另一个(错误的)答案与我相同的结构(一个句子和一个指向Github的链接),但没有人移除它。安装插件除了安装插件本身之外没有其他必要的部分。 - Balazs Vadnai
谢谢 - 我刚刚安装了AutoHightlightSymbol。 安装Alcatraz包管理器非常容易(我不得不Google才能弄清楚你在说什么)。 默认首选项不突出显示符号有点不直观,但是在阅读了AutoHightlightSymbol github readme之后,我已经让它工作了。 谢谢! - Alex Worden
我错误地认为包管理器与Xcode一起提供,这就是为什么我没有进一步解释的原因。我已经编辑了答案,谢谢! - Balazs Vadnai
2
这是最好的插件,因为它依赖于Xcode的“高亮选定符号”功能,所以注释等内容会被忽略。 - Binarian

3

这不完全是你要找的,但你可能想看看Polychromatic Xcode插件(最简单的安装方式是通过Alcatraz)。它为每个符号分配一个独特的颜色,并在整个代码中一致使用。因此,myVar的每个实例可能是蓝色的,而myOtherVar的每个实例可能是红色的。


这是离题的内容。我们需要在光标位置进行选择,而不仅仅是在代码中使用更亮的颜色。 - Vyachaslav Gerchicov

1

2
很遗憾,Xcode对下划线的处理是显示当前范围内该变量的出现次数。而这个插件只是在源代码上进行正则表达式匹配并突出显示所有相同内容的部分。它远没有那么有用。 请注意,例如每个if语句都有一个作用域,而这个插件无法处理这种情况。 - Julian F. Weinert

0
我不知道这是否仍然相关,但当您将光标悬停在符号上时,会出现一个小的选择菜单,您可以选择“编辑所有范围”。这将以更明显的方式突出显示所有这些符号。正如名称所示,此功能旨在实现更高的目的,但我认为即使只是用于突出显示,它也非常方便。我不知道这个功能是否在Xcode 5之前就已经存在了。

1
谢谢。正如@CuriousRabbit所建议的那样,Ctrl-Cmd-E是用来做什么的,请参见问题下面的评论。现在我需要突出显示符号时经常使用它。 - Tomas Andrle
哦,没看到。无论如何,我也一直在为此奋斗……希望未来的版本能提供如此明显和有用的功能。 - Emerald Weapon

-1
社区!
我遇到了同样的问题,找到了类似的解决方法。(在选择“currencyId”时,插件的另一个工作)

enter image description here

我猜,它做的事情和 [Cmd+E, Cmd+FCmd+G 组合键] 是一样的。但是更容易,你只需要在代码中选择单词。

如何将其安装到您的 XCode 中:

  1. 启动XCode
  2. 在顶部菜单中选择窗口->包管理器
  3. 在搜索框中输入“highlightSelectedStringenter image description here
  4. 安装它!
  5. ?

  6. 获利

并且您还可以更改高亮的颜色!!!

  1. 前往编辑->设置高亮颜色

  2. 选择你的颜色


1
很遗憾,这个插件无法做到。Xcode下划线的作用是显示当前范围内该变量的出现次数。而这个插件只是在源代码上进行正则表达式匹配并突出显示所有相同内容的部分。它远没有那么有用。 请注意,例如每个if语句都有一个范围,而这个插件无法处理这种情况。 - Julian F. Weinert

-3

好的,前往Xcode 选择偏好设置 弹出窗口将会出现,选择字体和颜色 向下滚动,您可以看到4个按钮,其中一个名为“选择”,单击并选择任何深色


他不想要那个,但他想要突出显示当前“选定”的符号。 - Daij-Djan

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接