2012-02-28 3 views

답변

2

surround 플러그인이 가능합니다. 이 작업을 수행하려면 맞춤 교체를 설정해야합니다. 서라운드 도움말 파일의 예제 중 하나는 실제로 원하는 것을 정확히 수행합니다. 이 예는 .vimrc에 라인을

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

을 추가했다. 이것을 \r에서

는 ASCII 문자 61 = 인이 서라운드, 바로 가기된다는 것을 의미합니다 당신이 주변하는 어떤 텍스트의 자리하고 변수 이름에 61입니다. 이것을 사용하려면 서라운드의 바인딩 중 하나를 사용하고 서라운드 문자로 =을 입력하십시오. 예를 들어, ysiW= 명령은 현재 단어를 <%= ... %>으로 묶습니다. ys 부분은 주변 텍스트를 추가하는 주요 바인딩입니다. iW은 둘러싸여있는 모션이며 (내부 단어를 나타냄) =은 사용할 서라운드입니다.이 서라운드는 사용자 정의 서라운드로 설정됩니다.

+2

가독성을 위해 다음과 같이 서라운드 변수를 작성하는 경향이 있습니다. 'let g : surround_ {char2nr ('= ')} = "<% = echo \ r %>"'. 에코 파일 유형이있는 버퍼에 대해서만이 작업을 수행 할 수도 있습니다. '~/.vim/after/ftplugin/eco.vim' 파일을 만들고 다음과 같이 사용하는 것이 좋습니다 :'let b : surround_ {char2nr ('=')} = "<% = echo \ r %>"' . 'b : var' 변수는 버퍼가 아닌 전역 변수를 전역 변수로 만듭니다. –

0

나중에 snipMate를 사용하여 발견 한 추가 대안을 추가하고 싶습니다. 나는이 포함 된 조각 디렉토리에 eco.snippets 파일을 추가 할 수 있습니다

snippet = 
    <%= ${1} %> 

tab는 존재에 난 그냥 =를 입력 할 수있는 곳으로의 치료를 툭하고.