【发布时间】: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