如何使双引号内的 php 变量在 Sublime 中显示为粗体

How to make php variables inside double quotes appear bold in Sublime

当我在记事本++中键入:

echo "This is a string with a $my_variable";

它使 $my_variable 字体变得粗体,因此它很突出。而且它只在双引号内执行此操作。

如何在 Sublime 中复制此功能?请注意,我不希望 php 变量在整个文件中以粗体显示,只有那些在双引号内的变量。

谢谢

您需要编辑配色方案的 .tmTheme 文件才能启用此功能。要找到它的路径,select Preferences -> Settings-User 并检查 "color_scheme" 键的值。如果它不存在,则您正在使用 Packages/Color Scheme - Default/Monokai.tmTheme.

接下来您需要打开文件。在 ST2 中,这很简单,只需 select Preferences -> Browse Packages... 在操作系统的文件管理器(Windows Explorer, Finder、Nautilus 等),浏览到正确的文件夹,找到 .tmTheme 文件,然后使用 XML 语法在 Sublime 中打开它。在 ST3 中,默认情况下包存储在 .sublime-package zip 文件中,因此您需要从 Package Control 安装 PackageResourceViewer 插件才能轻松访问它们。安装后,打开命令面板,键入 prv,然后选择 <b>P</b>ackage<b>R</b>esource<b>V</b>iewer:打开资源。向下滚动到正确的目录,按 Enter,找到正确的文件,然后再次按 Enter。如果您想要语法高亮显示,请将语法更改为 XML。

现在我们已经打开了 .tmTheme 文件,您需要添加一个新条目。向下滚动到最底部,并在 </array> 标记上方和最后的 </dict> 标记下方放置一个新行。您现在可以插入以下块:

        <dict>
            <key>name</key>
            <string>PHP Variable in Double-Quoted String</string>
            <key>scope</key>
            <string>string.quoted.double.php variable</string>
            <key>settings</key>
            <dict>
                <key>fontStyle</key>
                <string>bold</string>
            </dict>
        </dict>

保存文件,您应该就可以开始了。首先,关闭 Sublime,如果你使用的是 ST2,你应该进入你的 .tmTheme 文件所在的文件夹并删除任何与你的 [=] 同名的 .tmTheme.cache.tmTheme.chback 文件11=] 文件。重新启动 Sublime,更改 应该 生效。