0

VIM に埋め込まれた Coffeescript (eco テンプレート内) を囲むショートカットはありますか?

<%= @something %>

挿入モードかどうか

4

2 に答える 2

2

サラウンドプラグインはこれを行うことができます。これを行うには、カスタム置換を設定する必要があります。サラウンド ヘルプ ファイルの例の 1 つは、実際に希望どおりに動作します。例では、次の行を追加するように指示されています

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

あなたに.vimrc

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

于 2012-02-28T20:08:26.283 に答える
0

後で snipMate を使用して発見した代替手段を追加したかったのです。eco.snippets以下を含むファイルをスニペット ディレクトリに追加できます。

snippet =
    <%= ${1} %>

入力できるところまで処理してから、=存在tabさせました。

于 2012-03-21T04:51:07.173 に答える