Vim에 왼쪽 대괄호 자동 삽입

Vim에 왼쪽 대괄호 자동 삽입

Vim에서 일부 Objective-C를 코딩하려고 하는데 Xcode에서 누락된 한 가지 기능은 왼쪽 일치 대괄호를 자동으로 삽입하는 기능입니다.

다음 텍스트가 있다고 말해보세요.

NSString *string = [NSString alloc] init

행 끝에 ']'를 삽입한 다음 다음과 같이 완료하고 싶습니다.

NSString *string = [[NSString alloc] init]

어떤 아이디어가 있나요?

답변1

좋은 기능이네요.

사용하는 것 외에도둘러 싸다, 정확한 해결책을 모르겠습니다.

서라운드를 사용 하면 t의 커서부터 시작합니다 .initNSString *string = [NSString alloc] init

  1. v비주얼 모드로 들어가려면
  2. F[첫 번째 항목까지 모두 선택하려면[
  3. s]그것을 둘러싸다[]

vF[s]더 나은/더 스마트한 솔루션이 없으면 장기적으로 지루할 수 있습니다. 다음과 같은 멍청한 매핑을 만들 수 있습니다.

inoremap ]] vF[s]

답변2

이 플러그인당신이 찾고있는 것일 수도 있습니다. 아직 직접 시도해 보지는 않았지만 효과가 있는 것 같습니다.

예를 들어 |커서는 어디에 있습니까?

"foo|" becomes "[foo |]" after ] is pressed.
"foo bar|" becomes "[foo bar]|"
"foo: bar|" becomes "foo: [bar |]"
"foo bar: baz|" becomes "[foo bar: baz]|"

특정 유용한 키워드도 지능적으로 래핑됩니다.

관련 정보