2

Sublime Text 2 を持っています。入力を開始する<dと、ドロップダウンで のオートコンプリートが提案されます。Enter キーを押すと、タグが完成し、さらに終了タグが追加さ</div>れ、タグの間にカーソルが置かれます。完全。Enter キーを 2 回押すと、次のように設定されます。

<div>

|</div>

しかし、タグ間の行をインデントする代わりに、1行上に移動してその間の空白行に移動し、タブを押すと、カーソルが の最後にジャンプします</div>

私ができることは、Enter キーを 1 回押して<div>|</div>から、左キーを押して末尾に戻り、<div>もう一度 Enter キーを押して、新しい自動インデント行に移動することです。

<div>|</div>この状況でEnterキーを押したときに、この自動インデント動作を機能させるにはどうすればよいですか?

4

1 に答える 1

1

あなたが抱えている問題は、あなたを押すtabとスニペットの次のタブストップに移動することです。これが予期される動作です。

スニペットは、コードの記述を高速化するためのツールです。これらのスニペットには、タブ ストップと呼ばれる複数のカーソル位置を設定できます。を押すと、これらの位置の間を移動しtabます。enterしたがって、これらの行を作成するためにヒットしてから をtab押すと、その特定のスニペットの次のタブ ストップに移動します。

Sublime Text により、詳細なカスタマイズが可能になります。自動インデント設定を変更したり、独自のスニペットを作成したりできます。

このスニペットは、あなたが求めていることを行う必要があります。これをdiv.sublime-snippetUser フォルダー (Preference > Browse Packages からアクセスした packages フォルダー内) に保存します。

<snippet>
    <content><![CDATA[
<div>
    $1
</div>$0
]]></content>
    <tabTrigger>div</tabTrigger>
    <scope>source.html</scope>
    <description>My own div snippet</description>
</snippet>

これを行うと、そのドロップダウン オート コンプリート メニューに新しいオプションが表示されます。通常は、書いてdivから押すだけですtab

于 2013-11-17T05:30:06.283 に答える