2011-02-25 2 views
2

빈 ERB 태그를 삽입하고 커서를 그 안에 넣을 수 있습니까? 서라운드 플러그인으로 둘러싼 것과 비슷하지만 서라운드 할 것은 없습니다. 이에서 예를 들어VIM : 빈 ERB 태그 삽입

:

bla|bla 

내가이 얻을 원하는 :

bla<%= | %>bla 

답변

5

이것을 달성하기 위해 Tim Pope의 서라운드 플러그인을 사용합니다. 당신이 <c-s>=를 누를 때

은 당신이 원하는대로 <%= | %>을 삽입합니다 자 ~이/.vim/후/ftplugin/erb.vim

let b:surround_{char2nr('=')} = "<%= \r %>" 
let b:surround_{char2nr('-')} = "<% \r %>" 

당신에 다음을 추가합니다.

이미 포함 된 매핑이있는 Tim Pope의 ragtag plugin을보고 싶을 수도 있습니다.

+0

의미 : =? '변경 선택'바로 가기 (CS)입니까? 그 명령을 시도했지만 텍스트가 선택된 경우에만 작동합니다. – whitered

+0

그것이 작동, ctrl - s는 삽입 모드에서있어. 아주 편리 – whitered

1

텍스트의 미리 정의 된 블록을 삽입하려면 Snipmate 살펴 있어야합니다. 코드를 삽입하고 커서를 미리 정의 된 위치에 놓습니다.

ERB가 지원되는지 잘 모르겠지만 자신 만의 발췌 문장을 추가하는 것은 매우 쉽습니다. 같은

예를 들어

, 무언가 그러나, 당신은 온라인 Snipmate에 대한 조각을 많이 찾을 수 있습니다 ta

를 입력 할 때 erb.snippets에서

snippet ta 
    <%= ${1} %> 

는 텍스트를 삽입해야합니다.

예를 들어 https://github.com/scrooloose/snipmate-snippets에는 미리 정의 된 스 니펫이 많이 포함되어 있습니다.

설치 방법은 previous answer을 참조하십시오.