2

在 Sublime Text 2 和具有“Ruby Haml”语法的文件中,使用键绑定添加 Haml 注释对 haml 行效果很好。但是,对于嵌入的 ruby​​ 行(以-or开头的行=),注释无法正常工作。如果光标在任一端,那很好。但是如果光标在行的中间,Sublime 会添加一个红宝石注释 ( #)。

我尝试了这个答案中列出的包:如何让 HAML 注释在 Sublime text 2 中正常工作https://github.com/phuibonhoa/handcrafted-haml-textmate-bundle。它没有为我解决。

我也看到了这个帖子:http ://www.sublimetext.com/forum/viewtopic.php?f=3&t=7346 ,但这不是我想要的。

4

1 回答 1

3

这是我的解决方法:我复制了在Packages/Rails中找到的“Ruby Haml Comments.tmPreferences” 。我将文件重命名为“Ruby Haml Embedded Comments.tmPreferences”,然后编辑了范围,以便 haml 注释适用于嵌入式 ruby​​。

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple Computer//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>name</key>
    <string>Comments</string>
    <key>scope</key>
    <string>source.ruby.embedded.haml</string>
    <key>settings</key>
    <dict>
        <key>shellVariables</key>
        <array>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_START</string>
                <key>value</key>
                <string>/ </string>
            </dict>
        </array>
    </dict>
</dict>
</plist>

如果您更喜欢该语法,您可以更改/为。-#

更新 Sublime Text 3:包被 7zip 压缩并重命名PackageName.sublime-package。您可以在您的目录中找到已安装的软件包Installed Packages(从您的文件夹上一级Packages)。找到Haml.sublime-package存档,使用 7zip 或类似文件打开,您将在 Preferences 文件夹中看到Comments.tmPreferences文件。

但是,您无需重新打包插件即可使用它们。只需将它们添加到您的Packages文件夹中,就像添加 ST2(Packages/User用于配置文件)一样。

转到此处了解有关软件包的更多信息:http: //sublime-text-unofficial-documentation.readthedocs.org/en/latest/reference/plugins.html#plugins

于 2013-08-03T00:32:10.987 回答