2016-07-17 1 views

答えて

1

これは仕方崇高テキストスコープの作業によるものです。オートコンプリートは、選択がないときにキャレットのすぐ右にある文字の範囲に基づいています。あなたの例では、それは"文字です。したがって、キャレットは実際にはstyle属性の内側にあるとは見なされません。なぜなら、CSSは引用符の間だけであり、引用符自体ではないと見なすからです。したがって、他の属性名が示唆されます。

回避するには、入力する場所と属性値の末尾にある文字の間にスペースがあることを確認してください。"

demo of caret position importance

編集:私は今、a PR to the SublimeText Default Packages repoで、このための修正を示唆しています。受け入れられると、次のST3ビルドで利用可能になります。また、リポジトリのReadmeの指示に従って、変更を早く取得することもできます。

EDIT: </style>タグの直前に入力すると同じ修正が適用されます。

+0

Yeesh、それはひどいです、説明のおかげで。 しかし、私が手動で一重引用符を使用すると、そのスコープは、カーソルがどこにあるかに関係なく正しく機能します。なぜこれが起こるのだろうか?代わりに、Sublimeがスタイル属性を= ""の代わりに= '"に自動補完するような簡単な方法があります。 [例] – dkauffman

+0

ああ、構文定義に不一致があり、一重引用符がCSSとして扱われているように見えます。 HTMLの自動補完動作を変更するには、基本的に[この行](https://github.com/forkeith/Packages/blob/b7161af294745a1310f202a6cd182e86a34d94ae/HTML/html_completions.py#L394)を変更する必要があります。それが簡単であるかどうかは分かりませんが、https://packagecontrol.io/packages/PackageResourceViewer –

関連する問題