【问题标题】:Sublime Text - How to get haml comments to work correctly on embedded rubySublime Text - 如何让 haml 注释在嵌入式 ruby​​ 上正常工作
【发布时间】:2013-08-04 09:11:49
【问题描述】:

在 Sublime Text 2 和具有“Ruby Haml”语法的文件中,使用键绑定添加 Haml cmets 对 haml 行效果很好。但是,对于嵌入的 ruby​​ 行(以 -= 开头的行),cmets 无法正常工作。如果光标在任一端,那很好。但是如果光标在行的中间,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,但这并不是我想要的。

【问题讨论】:

    标签: ruby-on-rails haml sublimetext2


    【解决方案1】:

    这是我的解决方法:我复制了 Packages/Rails 中的“Ruby Haml Comments.tmPreferences”。我将文件重命名为“Ruby Haml Embedded Comments.tmPreferences”,然后编辑了范围,以便 haml cmets 可以用于嵌入式 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

    【讨论】:

    • 它在 Sublime Text 3 中不起作用,因为文件 Ruby Haml Comments.tmPreferences 无处可寻。感觉它现在在默认的 Sublime 包中,这使我们无法自定义它...
    • 认为可以。但是没有 Rails 包。我感觉它默认安装在 Sublime 3 中,因此不在已安装的软件包文件夹中...我可以在 cache 文件夹中找到 Ruby Haml Comments.tmPreferences.cache,但我觉得这不是查看的正确位置...
    • /opt/sublime_text/Packages/Rails.sublime-package 找到它。虽然我仍然不清楚如何提取档案、更新文件并使用相同的编码重新打包...
    • 您无需重新打包。只需像 ST2 一样放入Packages/User 文件夹即可。
    • Arch linux,Haml ST3 包可以在这里找到:/home/you/.config/sublime-text-3/Installed Packages
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-08-03
    • 2018-11-23
    • 2017-02-20
    • 1970-01-01
    • 2012-09-09
    相关资源
    最近更新 更多