VIMに埋め込まれたCoffeescript(エコテンプレート内)を囲むショートカットはありますか?VIMのECOに埋め込まれたCoffeescriptを囲む
<%= @something %>
挿入モードであるか否か?
VIMに埋め込まれたCoffeescript(エコテンプレート内)を囲むショートカットはありますか?VIMのECOに埋め込まれたCoffeescriptを囲む
<%= @something %>
挿入モードであるか否か?
surroundプラグインがこれを行うことができます。これを行うには、カスタム置換えを設定する必要があります。サラウンドヘルプファイルの例の1つは、実際にあなたが望むものを正確に実行します。この例では、.vimrc
に
let g:surround_61 = "<%= \r %>"
を追加します。この\r
で
は、ASCII文字61が=
あるこのサラウンド、のショートカットになることを意味しますが、周囲いるものは何でもテキストのプレースホルダや変数名で61
です。これを使用するには、サラウンドのバインディングの1つを使用し、サラウンド文字として=
と入力します。たとえば、コマンドysiW=
は、現在の単語を囲むことになります<%= ... %>
。 ys
の部分は、周囲のテキストを追加するための主要なバインディングです。 iW
は、囲まれる動き(「内側の単語」を表します)、次に=
が使用するサラウンドです。ここではカスタムサラウンドに設定されています。
後でsnipMateを使用して見つけた追加の代替案を追加したかったのです。私は含んでsnippetsディレクトリにeco.snippets
ファイルを追加することができます。
snippet =
<%= ${1} %>
は、私はちょうど存在にそれを=
を入力し、tab
可能性がどこにそれの世話をしました。
読みやすさのために、私はサラウンド変数を次のように書いています: 'let g:surround_ {char2nr( '=')} =" <%= echo \ r%> "'また、エコファイルタイプのバッファでのみこれを行うこともできます。 '〜/ .vim/after/ftplugin/eco.vim'というファイルを作成し、それを使うことをお勧めします:' let b:surround_ {char2nr( '=')} = "<%= echo \ r%>" ' 。 'b:var'はバッファにローカルな変数をグローバルにしません。 –