2012-02-28 5 views

答えて

2

surroundプラグインがこれを行うことができます。これを行うには、カスタム置換えを設定する必要があります。サラウンドヘルプファイルの例の1つは、実際にあなたが望むものを正確に実行します。この例では、.vimrc

let g:surround_61 = "<%= \r %>" 

を追加します。この\r

は、ASCII文字61が=あるこのサラウンド、のショートカットになることを意味しますが、周囲いるものは何でもテキストのプレースホルダや変数名で61です。これを使用するには、サラウンドのバインディングの1つを使用し、サラウンド文字として=と入力します。たとえば、コマンドysiW=は、現在の単語を囲むことになります<%= ... %>ysの部分は、周囲のテキストを追加するための主要なバインディングです。 iWは、囲まれる動き(「内側の単語」を表します)、次に=が使用するサラウンドです。ここではカスタムサラウンドに設定されています。

+2

読みやすさのために、私はサラウンド変数を次のように書いています: 'let g:surround_ {char2nr( '=')} =" <%= echo \ r%> "'また、エコファイルタイプのバッファでのみこれを行うこともできます。 '〜/ .vim/after/ftplugin/eco.vim'というファイルを作成し、それを使うことをお勧めします:' let b:surround_ {char2nr( '=')} = "<%= echo \ r%>" ' 。 'b:var'はバッファにローカルな変数をグローバルにしません。 –

0

後でsnipMateを使用して見つけた追加の代替案を追加したかったのです。私は含んでsnippetsディレクトリにeco.snippetsファイルを追加することができます。

snippet = 
    <%= ${1} %> 

は、私はちょうど存在にそれを=を入力し、tab可能性がどこにそれの世話をしました。

関連する問題