2016-12-04 11 views
0

私はSublimeのHTMLファイルにEmmetプラグインを使用しています。しかし、LaravelのビューファイルのようなPHPファイルにHTMLコードを入力したいとき、Emmetは略語を展開していません。例えばEmmetオートコンプリートがSublimeのphpファイルで機能しない(略語を展開する)

:私は崇高でHTMLファイルにhtml:5押しタブを入力すると、その後エメットのオートコンプリートは、それを変換します:

<!DOCTYPE html> 
    <html lang="en"> 
    <head> 
    <meta charset="UTF-8"> 
    <title>Document</title> 
    </head> 
    <body> 

    </body> 
</html> 

しかし、私は拡張子.phpとプレスのファイルに同じことを行うときタブは何も起こりません。それは奇妙な設定の問題ですか、またはPHPファイルのSublimeでEmmetを使ってHTMLコードを速く入力するためのソリューションがありますか?エメットで

答えて

1

README Package Control pageこれを行う方法を明確に説明 - How to expand abbreviations with Tab in other syntaxesセクションまでスクロール:HTML、CSS、LESS、SCSS、スタイラスとPostCSS:

エメットは、限られた構文だけで略語を展開します。 Tabハンドラを制限された構文リストに制限するのは、ネイティブのSublime Textスニペットを破るためです。

他の構文(たとえば、JSX、HAMLなど)でタブを省略したい場合は、キーボードショートカットの設定を微調整する必要があります。必要な構文スコープセレクタのタブキーにexpand_abbreviation_by_tabコマンドを追加します。現在の構文スコープセレクタ、プレス⇧^P(OSX)またははCtrl +Altキー + Shiftキー + Pを取得するには、エディタのステータスバーに表示されます。

Preferences > Key Bindings — User

に移動し、代わりSCOPE_SELECTORトークンの適切に構成されたスコープ選択して以下のJSONスニペットを挿入:

{ 
    "keys": ["tab"], 
    "command": "expand_abbreviation_by_tab", 

    // put comma-separated syntax selectors for which 
    // you want to expandEmmet abbreviations into "operand" key 
    // instead of SCOPE_SELECTOR. 
    // Examples: source.js, text.html - source 
    "context": [ 
    { 
     "operand": "SCOPE_SELECTOR", 
     "operator": "equal", 
     "match_all": true, 
     "key": "selector" 
    }, 

    // run only if there's no selected text 
    { 
     "match_all": true, 
     "key": "selection_empty" 
    }, 

    // don't work if there are active tabstops 
    { 
     "operator": "equal", 
     "operand": false, 
     "match_all": true, 
     "key": "has_next_field" 
    }, 

    // don't work if completion popup is visible and you 
    // want to insert completion with Tab. If you want to 
    // expand Emmet with Tab even if popup is visible -- 
    // remove this section 
    { 
     "operand": false, 
     "operator": "equal", 
     "match_all": true, 
     "key": "auto_complete_visible" 
    }, 
    { 
     "match_all": true, 
     "key": "is_abbreviation" 
    } 
    ] 
} 

PHP用SCOPE_SELECTOR値がembedding.php text.html.basicあります。

+0

ありがとうございました。現在は問題なく動作しています。 –

関連する問題