Sublime Text - 如何让haml注释在嵌入式ruby上正常工作

时间:2013-08-03 00:32:11

标签: ruby-on-rails haml sublimetext2

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

我尝试了此答案中列出的软件包:How do i get HAML comments to work correctly in Sublime text 2https://github.com/phuibonhoa/handcrafted-haml-textmate-bundle。它没有为我解决。

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

1 个答案:

答案 0 :(得分:3)

这是我的修复:我复制了“Ruby Haml Comments.tmPreferences”,可以在 Packages / Rails 中找到。我重命名了文件“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