
Vim에서 일부 Objective-C를 코딩하려고 하는데 Xcode에서 누락된 한 가지 기능은 왼쪽 일치 대괄호를 자동으로 삽입하는 기능입니다.
다음 텍스트가 있다고 말해보세요.
NSString *string = [NSString alloc] init
행 끝에 ']'를 삽입한 다음 다음과 같이 완료하고 싶습니다.
NSString *string = [[NSString alloc] init]
어떤 아이디어가 있나요?
답변1
좋은 기능이네요.
사용하는 것 외에도둘러 싸다, 정확한 해결책을 모르겠습니다.
서라운드를 사용 하면
t
의 커서부터 시작합니다 .init
NSString *string = [NSString alloc] init
v
비주얼 모드로 들어가려면F[
첫 번째 항목까지 모두 선택하려면[
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]|"
특정 유용한 키워드도 지능적으로 래핑됩니다.