2013-07-23 2 views
0

을 '('및 ')'을 추가하고 vim을 사용하여 플러그인을 vim-surround 꽤 많이 사용하면 정말 기쁩니다. 그러나, 마녀를위한 1 개의 보충이있다 나는 적당한 지름길을 찾아 내지 않았다.인수 앞에 공백을 제거하고 Vim 서라운드로

사용 사례는 다음과 같습니다. 나는이 필요합니다 내가하려고 한

: (커서가 '인수'의 중간에있을 때)

def function argument 

def function(argument) 

내 시도는 완전히 내 요구를 충족하지 않았다되기 위해

ysiw) => def function (argument) # I don't like the space after the function 
ysaw) => def function(argument) # I don't like the space before the argument 

항상 정력에 바로 가기가, 이후

, 나는 내 스타일 (을)를 충족하는 데 도움이 communitity을 요구하고있다 bsession는 ... 손에 정력없이

+1

나는 vim-surround를 사용할 수 없지만 가장 빨리 생각할 수있는 것은'F xysw ''*로 생각할 수있다. * surround는 텍스트 객체뿐만 아니라 동작을 취할 수 있다고 가정한다. 이것은 매우 짧지도 창조적이지 않습니다. –

+0

호기심에서 벗어나 : 언제 사용 사례가 나옵니까? 나는 그런 변화를 할 필요가 없었던 것을 기억하지 못합니다 ... – glts

+0

서라운드는 시작 괄호에 당신을 남깁니다. 공간을 없애기 위해'lx' 나'hx'를하는 것은 거의 노력하지 않습니다. 그러나 이런 종류의 작업을 자주 끝내면 매크로 기록이나 사용자 정의 매핑 설정에 대해 생각할 수 있습니다. –

답변

1

, 나는

nmap <F6> F xyse) 

또는

nmap <F6> ysiw)F x 

트릭을 할해야한다고 생각합니다.

+0

이 명령은 작동하지만 신비한 이유로 매핑이 예상대로 작동하지 않습니다. 내게 서라운드 커맨드 (ys)는 맵핑에서 이와 같이 추가 될 수없는 것처럼 보입니다. –

+1

'ys'는 surround.vim에서 제공하는 네이티브 커맨드가 아닙니다. 당신은'nnoremap' 대신'nmap'을 사용해야합니다. –

+0

피터 맞습니다. 제 대답을 편집했습니다. – romainl

관련 문제