如何让PhpStorm自动高亮选择内容

10
我无法找到一种方法使PhpStorm自动在选择时突出显示文件中所选单词/字符串的外观。
例如,假设我有以下代码(逻辑并不重要):
$app = new App(); //this is an app var of type "App" that contains our Application
$application_ranks = $app_array['app_rankings'];    //some operation

现在,我进行选择 - 比如我选择第一个“app”部分。
安装了BrowseWordAtCaret插件的PhpStorm行为(没有任何高亮显示):

enter image description here

Sublime Text 2行为(不完整):

enter image description here

Notepad++的行为(接近完美,但仍不完美):

enter image description here

PhpDesigner 8 行为(按预期工作):

enter image description here

为了节省时间,我知道“高亮用法”功能基本上可以做到同样的事情 - 问题是,这仅适用于变量/类/函数名称/函数调用等,而我想要的是对任何选择的字符序列都有效,无论它是变量、注释、函数或其他。就像按Ctrl+F(查找)一样。
我尝试了在this post中建议的PhpStorm的BrowseWordAtCaret插件,但它仍然无法提供此功能。
有可能以某种方式实现这一点吗?我感到非常困惑,因为在这个充满能力并致力于提供出色用户体验等编辑器上,如此简单(甚至基本-在我看来甚至是编码的基础)的东西如此难以实现。
谢谢您的时间!

我感到相当困惑,为什么一些如此简单的东西......它可能很简单,但用户是否真的需要它(许多用户)?为什么核心开发人员应该实现没有人使用(最好说 - 非常少数用户)但需要大量时间和资源(以及可能需要额外的自定义设置)来实现的东西。我正在使用BrowseWordAtCaret插件,它对我来说做得很好。同时 - 您的“完美”解决方案对我来说看起来很糟糕(每隔一秒钟就会突出显示一个单词...) - LazyOne
但是针对实际问题的答案是,据我所知没有任何东西可以进行这样的高亮显示(所有当前的解决方案似乎都基于标识符和/或整个单词匹配),这使得“Ctrl+F”(在页面上查找)成为你最好的朋友(特别是对于部分单词匹配)。 - LazyOne
3
@LazyOne “每隔一个单词都会被突出显示” - 是的,这正是整个争议的重点 :P 我不明白为什么会有这么可怕的事情 - 相反地,这很有用。但是,如果您想要过滤结果(匹配大小写、仅搜索变量名、忽略注释等),您也可以使其过滤结果。无论如何,我不相信使用此功能的用户数量很少,而且在许多场合下,“每隔一个单词都会被突出显示”非常有用。与使用“查找”相比,它还可以节省您大量的时间和注意力。 - pazof
2个回答

13

不是完美的解决方案,但足够接近:

顶部菜单 -> 查看 -> 高亮插入符号处的单词

或者选择:

设置 -> 编辑器 -> 通用 -> 外观 - 高亮插入符号处的单词

请注意,这是BrowseWordAtCaret插件选项,因此需要安装插件。要安装它,请转到“设置”->“插件”->“浏览存储库”->“BrowseWordAtCaret”->“安装”。

如果单词是其他字符串的一部分,则仍然无法突出显示该单词,但在所有其他情况下它都会高亮显示。例如:

PhpStorm:

enter image description here

PhpDesigner:

enter image description here


3

2021年更新:

  1. 转到:首选项 | 编辑器 | 代码编辑

  2. 在“通用”中找到以下部分:光标移动时高亮

  3. 勾选以下复选框:高亮当前元素的用法

请注意,这并不能像原贴所述那样实现,事实上目前没有办法使IDE以此方式工作。

BrowseWordAtCaret插件可以跨越一定程度的障碍,但仅对完整单词起作用。您还必须将其配置为自动高亮:首选项 | 编辑器 | 通用 | 外观


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