@KeithPinson(申し訳ありませんが、まだ回答にコメントするのに十分な評判がありません)による優れた回答に基づいて、この代替手段は、オートコンプリートがhtmlタグ内にある可能性のある余分なもの(クラス、IDなど)をコピーするのを防ぎます。 。)ただし、終了タグにコピーしないでください。
更新filename.html.erb
ファイルを操作するために応答を更新しました。埋め込まれたルビ(例:)を使用していたときの
ようsome_file.html.erb
に、Railsビューで一般的に使用されるファイルでは元の応答が機能しないことに気付きました<p>Year: <%= @year %><p>
。以下のコードでは、なりますと連携.html.erb
ファイル。
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwo</<C-r>"><Esc>O
使用例
タイプ:
<div class="foo">[Tab]
結果:
<div class="foo">
|
<div>
where |
はカーソル位置を示します
そして、ブロックスタイルの代わりにインラインで終了タグを追加する例として:
inoremap ><Tab> ><Esc>?<[a-z]<CR>lyiwh/[^%]><CR>la</<C-r>"><Esc>F<i
使用例
タイプ:
<div class="foo">[Tab]
結果:
<div class="foo">|<div>
where |
はカーソル位置を示します
上記の例は両方とも>[Tab]
、終了タグのシグナルに依存していることは事実です(つまり、インラインまたはブロックスタイルを選択する必要があります)。個人的には、ブロックスタイルwith >[Tab]
とインラインスタイルwithを使用しています>>
。
Ctrl-_
が、これは私の端末の小さなフォントになります。