【问题标题】:How do I change sublime text default PHP comment format to blade laravel's comment format?如何将 sublime text 默认 PHP 评论格式更改为刀片 laravel 的评论格式?
【发布时间】:2015-02-09 21:34:12
【问题描述】:

Sublime for PHP 中的普通注释语法是

// 评论放在这里
/* 评论放在这里 */

但是,在刀片模板中,格式是

{{-- 评论放在这里--}}

sublime text 中默认的快捷键分别是CTRL + /CTRL + SHIFT + /

我想知道如何将刀片的评论格式连接到 sublime 的默认快捷评论键。

任何帮助将不胜感激!

PS:我在 Ubuntu Linux 上为 sublime text 3 使用 Laravel Blade Highlighter 包。

【问题讨论】:

    标签: php laravel sublimetext blade


    【解决方案1】:

    按 Ctrl + Shift + P 并搜索“laravel Blade”并设置 Sintax:Laravel Blade。

    【讨论】:

      【解决方案2】:

      首先打开包控件:安装包

      Ctrl + Shift + P 然后搜索 package control:install package 然后按 输入。等待同一时间,直到出现一个窗口。

      然后搜索 Laravel Blade Highlighter 然后按 Enter

      你已成功安装 Laravel Blade Highlighter

      【讨论】:

        【解决方案3】:

        这只是对了一半。 laravel 刀片模板主要是基于 HTML 的,HTML cmets 格式是:

        <!-- comment goes here -->
        

        但刀片也知道 隐藏的 cmets,它们在将 HTML 发送到客户端之前被剥离。这些 cmets 格式为:

        {{-- comment goes here --}}
        

        因此,如果您在刀片模板中按 Ctrl+Shift+/,它将使用标准 HTML cmets。

        如何将刀片中的标准 cmets 从 HTML 更改为刀片 cmets

        1. 首先打开packages/ 目录并在那里创建一个名为Laravel Blade Highlighter 的新目录(您可以通过从Sublime 菜单中选择Preference -> Browse Packages... 到达那里)。
        2. 在这里新建一个名为Comments.tmPreferences的文件,内容如下:
          <?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.laravel-blade, text.html.laravel-blade source.php.embedded.line, text.html.laravel-blade comment.block.laravel-blade</string>
             <key>settings</key>
             <dict>
                <key>shellVariables</key>
                <array>
                   <dict>
                      <key>name</key>
                      <string>TM_COMMENT_START</string>
                      <key>value</key>
                      <string>{{-- </string>
                   </dict>
                   <dict>
                      <key>name</key>
                      <string>TM_COMMENT_END</string>
                      <key>value</key>
                      <string> --}}</string>
                   </dict>      
                   <dict>
                      <key>name</key>
                      <string>TM_COMMENT_START_2</string>
                      <key>value</key>
                      <string>&lt;!-- </string>
                   </dict>
                   <dict>
                      <key>name</key>
                      <string>TM_COMMENT_END_2</string>
                      <key>value</key>
                      <string> --&gt;</string>
                   </dict>
                </array>
             </dict>
             <key>uuid</key>
             <string>157b8800-b2cb-11e4-ab27-0800200c9a66</string>
          </dict>
          </plist>
        

        现在 Ctrl+Shift+/ 的默认行为是以刀片格式切换 cmets。

        注意:我向 Laravel Blade Highlighter 项目提出了拉取请求。所以这可能随时成为标准行为。

        【讨论】:

        • 我无法在 Linux Mint 上使用 Laravel 5 + sublime 3 进行这项工作。这有什么更新吗?
        • 这里也一样,Sublime 3,Laravel 5.2 和 Blade 荧光笔插件,高亮工作正常但无法用 ctrl + / 注释掉
        猜你喜欢
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2011-11-24
        • 2018-05-28
        • 1970-01-01
        • 2011-11-20
        相关资源
        最近更新 更多