【问题标题】:How to make PhpStorm automatically highlight selection如何使 PhpStorm 自动突出显示选择
【发布时间】:2016-02-23 02:03:52
【问题描述】:

我无法找到一种方法让 PhpStorm 在选择时自动突出显示文件中所选单词/字符串的外观。

示例 - 假设我有这段代码(逻辑无关紧要):

$app = new App(); //this is an app var of type "App" that contains our Application
$application_ranks = $app_array['app_rankings'];    //some operation

现在,我进行选择 - 假设我选择了第一个“应用”部分。

安装了 BrowseWordAtCaret 插件的 PhpStorm 行为(没有任何突出显示):

Sublime Text 2 行为(不完整):

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

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

为了节省您的时间,我知道“突出显示用法”功能几乎可以做同样的事情 - 但问题是这仅适用于变量/类/函数名称/函数调用等,而我是after 是为了使它适用于任何选定的字符序列,无论它是变量、注释、函数还是其他。就像按下 Ctrl+F(查找)一样。

我确实尝试了this post 中建议的 PhpStorm 的 BrowseWordAtCaret 插件,但它仍然不提供此功能。

是否有可能以某种方式实现这一目标?我很困惑,这么简单的东西(而且是基本的——在我看来甚至可能是编码的基础)在一个功能齐全、致力于提供出色用户体验等的编辑器上如此难以实现。

感谢您的宝贵时间!

【问题讨论】:

  • “我对这么简单的事情感到很困惑......” 这可能很简单......但用户(很多用户)真的需要这样吗?为什么核心开发人员应该实现一些没有人(最好说——很少的用户)会使用但需要大量时间和资源(以及可能的额外自定义设置)来实现的东西。我正在使用 BrowseWordAtCaret 插件,它对我来说做得很好。同时——你的“完美”解决方案对我来说看起来很糟糕(每两个单词都会突出显示......)
  • 但是要回答实际问题——AFAIK 没有什么可以做这样的突出显示(所有当前的解决方案似乎都基于标识符和/或仅全字匹配)这使得 Ctrl+F(查找在页面上)你最好的朋友(尤其是部分单词匹配)。
  • @LazyOne “每个第二个单词都被突出显示” - 是的,这正是整个大惊小怪的重点:P 我看不出这有什么可怕的 - 恰恰相反。不过,如果您愿意,您可以让它过滤结果(匹配大小写、仅搜索​​变量名、忽略 cmets 等)。无论如何,我不相信使用它的用户数量很少,而且这个 - “每个第二个单词都被突出显示”的事实 - 在很多场合都非常有用。此外,与使用“查找”相比,它可以为您节省大量时间和注意力。

标签: phpstorm highlighting source-highlighting


【解决方案1】:

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

顶部菜单 -> 视图 -> 在插入符号处突出显示单词

或者:

设置 -> 编辑器 -> 常规 -> 外观 - 在插入符号处突出显示单词

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

如果它是另一个字符串的一部分,这仍然不会突出显示该单词,但它会在所有其他情况下突出显示它。示例:

PhpStorm:

PhpDesigner:

【讨论】:

    【解决方案2】:

    2021 年编辑:

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

    2. 找到以下部分:突出插入符号移动

    3. 选中以下复选框:突出显示插入符号处元素的用法

    注意,这并不像 OP 所要求的那样工作,事实上目前没有办法让 IDE 像那样工作。

    BrowseWordAtCaret 插件非常接近,但仅适用于完整的单词。您还必须将其配置为自动突出显示:Preferences |编辑 |一般 |外观

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-03-20
      • 1970-01-01
      • 1970-01-01
      • 2014-01-28
      • 2011-09-19
      • 2012-12-15
      • 2015-12-12
      • 1970-01-01
      相关资源
      最近更新 更多