2017-11-20 4 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

또 다른 ultisnips 솔루션입니다.

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

첫 줄 다음에 "markdown"을 사용하지 않으려면 그냥 제거하십시오. 백 슬래시를 너무 많이 피하는 방법을 보여주기 위해서만이 솔루션을 보여주고 있습니다.

관련 문제