Sublime Text自定义评论行为

时间:2014-03-08 00:53:43

标签: sublimetext code-snippets

如何更改特定文件类型中使用的Sublime Text的切换注释阻止注释字符?

例如,在 erb 文件中,我希望:⌘ + /适用:

<%
=begin

<div>All my html/erb content</div>

<%
=end %>

而不是它的当前功能仍然允许erb标签渗透和破坏:

<!--
<div>All my html/erb content</div>
-->

1 个答案:

答案 0 :(得分:3)

如果我理解正确,您希望能够选择

puts "This is embedded Ruby!"

例如,点击 / ,现在看起来像这样:

<%
=begin
puts "This is embedded Ruby!"
=end %>

如果是这种情况,那么使用完全以下内容创建一个新的XML文件,包括换行符等:

<?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>text.html.ruby</string>
    <key>settings</key>
    <dict>
        <key>shellVariables</key>
        <array>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_START</string>
                <key>value</key>
                <string>&lt;%
=begin
</string>
            </dict>
            <dict>
                <key>name</key>
                <string>TM_COMMENT_END</string>
                <key>value</key>
                <string>
=end %&gt;</string>
            </dict>
        </array>
    </dict>
    <key>uuid</key>
    <string>4C2E088A-2EDB-44AB-9C62-CE0112B4C237</string>
</dict>
</plist>

将文件另存为Packages/Rails/HTML (Rails) Comments.tmPreferences,其中Packages是选择Preferences -> Browse Packages...时打开的文件夹。在OS X上,~/Application Support/Sublime Text X/Packages X23,具体取决于您使用的Sublime版本。如果您使用的是ST2,则Packages/Rails文件夹已经存在,因此您可以直接保存文件。在ST3上,Packages/Rails(很可能)尚不存在,因此您必须先创建它,然后保存文件。

祝你好运!