【问题标题】:Double click highlight variable Sublime Text 3 include $双击高亮变量 Sublime Text 3 include $
【发布时间】:2014-10-26 03:07:50
【问题描述】:

我希望 ST3 在选择 PHP 文件时包含“$”,因此我通过删除 $ 来编辑 word_separators

"word_separators": "./\\()\"':,.;<>~!@#%^&*|+=[]{}`~?"

现在它会在双击变量时突出显示整个变量,包括“$”。但是,现在 Sublime 没有使用默认的 match_selection 功能匹配/概述这些变量。
对此有什么想法吗?有没有我错过的设置。非常感谢。

【问题讨论】:

    标签: php sublimetext3


    【解决方案1】:

    请参阅 my answerthis question 以深入了解更改 word_separators 和各种查找和选择选项的效果。长话短说,正如您所指出的,更改 word_separators 会改变双击的行为,但包括 match_selection 在内的其他操作依赖于用户显然无法更改的内部单词分隔符列表。因此,当您双击选择 PHP 变量时,您将选择 $,但不会突出显示该变量的其他实例。当使用 CtrlD 进行多项选择时,它们被选中,但是:

    此外,当使用 Find 对话框时,其他实例将被突出显示:

    所以,为了解决您最初的问题,如果您需要查看当前选定变量的所有实例,请在您的用户首选项中设置 "find_selected_text": true,双击选择您感兴趣的变量,然后点击 CtrlFF 在 OS X 上)查看所有事件。只要确保您没有选择正则表达式搜索按钮,因为$ 在正则表达式中具有特殊含义。

    【讨论】:

    • 你在这些截图中使用的是什么主题?
    • @wkm 我正在使用我的 Neon Color Scheme,在 Package Control 上提供,用于语法高亮。我还使用Soda 主题来设置按钮等 UI 元素的主题,因为我还没有使 Neon 适应它。如果您使用 Neon,并最终有任何问题或任何问题,请在 Github 上给我发送 issue,我会尽快回复您。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-09-18
    • 2018-02-23
    • 1970-01-01
    • 1970-01-01
    • 2013-12-21
    • 1970-01-01
    相关资源
    最近更新 更多