AtomにemmetをインストールしてみたらWrap with Abbreviationにバグ?

AtomにemmetをインストールしてみたらWrap with Abbreviationにバグ?のアイキャッチ画像

Atomにemmet(zen-coding)をインストールしてみました。Atomに限らず、使用するテキストエディタで、拡張できるものに関しては全て、emmetは入れています。

Wrap with Abbreviationにバグ?

基本的には快適に使えているのですが、僕の環境ではWrap with Abbreviationにバグ?があります。

Wrap with Abbreviationとは?

Wrap with Abbreviationは選択範囲で囲んだ文字列をタグで囲むことができる機能です。emmetの王道的かつ、よく使う機能です。個人的には一番使います。

先頭に数字がある場合、特定の条件で数字が消える

Wrap with Abbreviationのバグの発生条件です。

  1. 先頭が数字
  2. 行の先頭から選択範囲を指定する
  3. *(アスタリスク)を付与した時

先頭が数字で行の先頭から選択範囲を指定する

Wrap with Abbreviationを行う行の先頭が数字で、行の先頭から選択範囲を指定すると数字だけが消えてしまいます。行の先頭ではなく改行して上の行から選択すると消えません。

*(アスタリスク)を付与した時に数字が消える

複数行を選択して*アスタリスクを付与すると行ごとにマークアップできますが先頭に数字がある場合先頭の数字が消えます。100だったら100が消えます。

100リストリストリストリスト
100リストリストリストリスト
100リストリストリストリスト

上記を選択してul>li*でWrap with Abbreviationすると下記のようになる。

<ul>
  <li>リストリストリストリスト</li>
  <li>リストリストリストリスト</li>
  <li>リストリストリストリスト</li>
</ul>

仕様なのか、バグなのかはわかりませんが、マークアップ時には注意が必要です。とは言え、それを差し引いてもemmetは便利なので普通に使っております。

ちなみに僕の環境

  • Mac OSX Yosemite(10.10.5)
  • ATOM var1.5.3
  • emmet 2.4.1