2017-11-20 5 views

答えて

3

カスタムサラウンドを定義します:

私ができるすべての

はビジュアルモードで S`を使用して 1バッククォートある

(特定の設定を挿入し、あなたの.vimrcで次またはファイル~/.vim/after/ftplugin/markdown.vim

" Custom surrounds 
let b:surround_{char2nr('c')} = "```\r```" 

n ow ビジュアルセレクトScはあなたに希望のサラウンドを与えます。

または、スニペットソリューションを使用してください。 Ultisnipsはそうのようなスニペットを定義する使用例:

snippet code 
\`\`\`${1} 
${0:${VISUAL}} 
\`\`\` 
endsnippet 

今のビジュアル選択し、ご希望のラインは、(私がTabある)codeを入力スニペット拡張キーを押すと、再びTabを打ちます。それでおしまい。

+0

いいね@dNitro - これはVim Surroundを使っているのでこれを受け入れます。 romainlの答えは本当に良いツールでしたが – Mick

3

これは、あなたが尋ねたものではありませんが、これはサラウンドせずに行うことができます。

(from visual mode) 
c 
``` 
<C-r>" 
``` 
<Esc> 

:help ctrl-rを参照してください。

+0

もちろん...私は推測すべきでした..すごいです。ありがとうございました@romainl – Mick

2

もう1つの解決策です。

snippet code "add backtics codes" w 
`!v repeat(nr2char(96),3)` ${1:markdown} 
${0:${VISUAL:type here}} 
`!v repeat(nr2char(96),3)` 
endsnippet 

最初の行の後に "マークダウン"をしたくない場合は、それを取り除くだけです。私はバックスラッシュを避ける方法を示すためにのみ、この解決策を示しています。

関連する問題