在Sublime Text 2和带有“Ruby Haml”语法的文件中,使用键绑定工作添加Haml注释可以很好地处理haml行。但是,对于嵌入的ruby行(以-
或=
开头的行),注释无法正常工作。如果光标位于任何一端,那很好。但是如果光标位于该行的中间,Sublime会添加一个ruby注释(#
)。
我尝试了此答案中列出的软件包:How do i get HAML comments to work correctly in Sublime text 2,https://github.com/phuibonhoa/handcrafted-haml-textmate-bundle。它没有为我解决。
我也看到了这个帖子:http://www.sublimetext.com/forum/viewtopic.php?f=3&t=7346,但这并不是我想要的。
答案 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