1

zencodingプラグインでvimを使い始めました。たとえば、divと入力し、mapkeyを押して、これを取得します(カーソル位置)。

<div>I</div>

次にEnterキーを押すと、次のようになります。

<div>
I</div>

しかし、私はこれを取得したいと思います(同じzencodingプラグインを使用したSublimeText2のように):

<div>
    I
</div>

どうすればいいですか?たぶん、zencodingプラグインまたはvimのシークレットマップキーにいくつかの設定がありますか?

ps英語でごめんなさい。

UPD SparkUpを使おうとしましたが、まったく機能しません。vimrcファイルにPython2.7と「filetype...on」の行がありますが、それでも機能しません。なんで?知らない。そしてサラウンドプラグインについて。同じではなく、スニペットを使用するようなものです。

4

2 に答える 2

4

このマッピングは私のために働きます:

inoremap <C-Return> <CR><CR><C-o>k<Tab>

詳細に:

  • inoremapこれはINSERTモードのマッピングであることを意味します

  • <C-Return>Ctrl-Returnそれをトリガーするにはヒットする必要があることを意味します

  • <CR><CR>2つのキャリッジリターンを挿入します

    <div>|</div> ==> <div>
    
                     |</div>
    
  • <C-o>INSERTモードを終了せずに単一のNORMALコマンドを入力できます

  • k問題のコマンドであり、カーソルを1行上に移動します

    <div>       <div>
            ==> |
    |</div>     </div>
    
  • <Tab>カーソルを希望の場所に移動します

    <div>      <div>
    |      ==>     |
    </div>     </div>
    
于 2012-01-17T20:47:45.223 に答える
0

(zencoding.vim以外の)vim用のZencodingの実装であるSparkupを試してみてください。

また、{、[、(、引用符、またはHTML / XMLタグのいずれかでテキストオブジェクトを「囲む」ことができるSurroundS 」を試すことができます。ビジュアルモードで、テキストオブジェクトを選択し、 (大文字の「S」)とを押します。タグを入力します。結果は、zencoding.vimで達成しようとしていることです。

于 2012-01-17T19:43:15.493 に答える