2

このようなスニペットを書きたい:

snippet code
    ``` ${1:ruby}

    ```

しかし ``、スクリプトコマンドをラップするために使用されますが、どうすればそれを作成できますか?

皆さんありがとう !

4

3 に答える 3

2

使用しているスニペットプラグインについて言及しておく必要があります。エスケープされたバックティックを処理しないため、元のsnipMateを想定しています。

これを回避するには、バッククォートを生成するVim式を使用します。

snippet backtick
    `!v nr2char(96)`

あなたの場合、私は使用します

snippet code
    `!v repeat(nr2char(96),3)` ${1:ruby}

    `!v repeat(nr2char(96),3)`
于 2013-02-22T07:58:40.953 に答える
2

snipMateの新しいバージョンでは、バックティックをエスケープできます。


snippet code
    \`\`\` ${1:ruby}

    \`\`\`

https://github.com/garbas/vim-snipmate

https://github.com/msanders/snipmate.vim

于 2014-04-23T05:12:19.837 に答える
0

バージョン0.83のvim.orgにある元のsnipMateでは、バックティックをエスケープできません。ただし、放棄されたリポジトリのバージョン0.84にはそれがあるようです(cp。commitb2937829)。試してみる価値があるかもしれません。

または、その拡張機能を個人用フォークに個別に追加しました。残念ながら、それはあなたに合わない多くのカスタマイズやものとそこに混ざっています。(ただし、理論的には、コミットのリストからパッチを抽出できます。)

たぶん、別のより現代的で維持されているスニペットプラグインに移行するのが最善でしょう。UltiSnips-Python対応のVimの究極のスニペットソリューションが現在流行しています(ただし、Pythonのサポートが必要です)。

于 2013-02-22T10:50:46.480 に答える