2

空の ERB タグを挿入して、その中にカーソルを置くにはどうすればよいですか? サラウンドプラグインで囲むのと似ていますが、囲むものがありません。

たとえば、次のようになります。

bla|bla

私はこれを取得したい:

bla<%= | %>bla
4

2 に答える 2

5

これを実現するには、Tim Pope のサラウンド プラグインを使用します。

以下を追加してください ~/.vim/after/ftplugin/erb.vim

let b:surround_{char2nr('=')} = "<%= \r %>"
let b:surround_{char2nr('-')} = "<% \r %>"

これで押す<c-s>=と、思い通りに挿入<%= | %>されます。

そのようなマッピングが既に含まれているTim Pope のragtag プラグインも参照してください。

于 2011-02-25T21:43:36.077 に答える
1

定義済みのテキスト ブロックを挿入するには、Snipmateを参照してください。コードを挿入し、カーソルを定義済みの位置に配置します。

ERB がサポートされているかどうかはわかりませんが、独自のスニペットを追加するのは非常に簡単です。

たとえば、次のようなものです。

snippet ta
     <%= ${1} %> 

erb.snippets では、入力時にテキストを挿入する必要がありますta

ただし、オンラインで Snipmate のスニペットを多数見つけることができます。

たとえば、https://github.com/scrooloose/snipmate-snippetsには、事前定義されたスニペットが多数含まれています。

それらのインストール方法については、以前の回答を参照してください。

于 2011-02-25T13:55:43.780 に答える