Xcode 10에서 다중 커서 편집


89

Xcode 10 편집기에서 '다중 커서 편집'이란 무엇입니까? (동일한 것에 대한 자세한 정보는 릴리스 정보에 언급되어 있지만 이해할 수 없습니다.)

정확히 어떻게 작동합니까?


3
그 한 번에 빠르게 편집에 코드의 여러 범위를 허용 사용
Anbu.Karthik

2
실제로 좋은 질문입니다. 이 문제에 대해 타사 플러그인 / 해결 방법에 대해 이야기하는 것으로 보이는 이 트위터 게시물 을 찾았 습니다 . 그러나 그 편집 모드로 들어가는 방법을 모르겠습니다.
LinusGeffarth

답변:


178

문서의 다른 섹션 내에서 여러 텍스트 인스턴스를 편집하려면 다중 커서 편집을 사용할 수 있습니다. 이를 통해 여러 커서를 서로 다른 위치에 배치 할 수 있으므로 텍스트 를 추가, 수정 또는 삭제할 수 있습니다.

그 이름은 Source Editor 이며 참조 목적으로 whats-new-in-xcode10Sample link 1Sample link 2 에서 답변을 가져 왔습니다.

Xcode 10 Source Editor는 이제 다중 커서 편집을 지원하므로 한 번에 여러 코드 범위를 빠르게 편집 할 수 있습니다.

  • shift+ control+ 클릭
  • shift+ control+
  • shift+ control+
  • option + 드래그

소스 제어가 활성화 된 프로젝트를 사용하면 소스 편집기는 여백에 개발자가 변경 한 내용을 표시하고 아직 프로젝트로 가져 오지 않은 다른 개발자가 변경 한 내용을 표시합니다.


1
@MarcusJ - 나는 샘플 당신이 얻을, 이해하기는 쉬운 대답을 수정 여기
Anbu.Karthik

2
나는 그들이 Sublime처럼 command + click을 수행했을 것입니다.
Eric Mentele

5
@Dan 그냥 Cmd + D기본 설정에서 "다음 항목 선택"에 대한 키보드 바로 가기를 변경합니다. :)
RyanM

1
여러 줄을 선택하려면 Xcode10에서 "Shift + Ctrl + Drag"를 사용하십시오. 이전에는 "Cmd + Drag"를 사용하여 수행 할 수 있습니다. ✌️✌️✌️✌️
Mohit G.

1
@Dan, 내 대답을 확인하십시오 .
Iulian Onofrei 19

22

이를 사용하는 가장 좋은 방법 Select Next OccurrenceFind메뉴 에서 명령 을 사용하는 것입니다 .

기본 키보드 단축키는 alt+ cmd+ e이지만 Sublime Text의 동작을 모방하기 위해 cmd+ d로 설정할 수 있습니다.

이렇게하면 다른 코드 줄을 편집 할 수 있지만 다른 답변의 솔루션은 비슷한 줄만 편집 할 수 있습니다.

예를 들어 다음 코드가있는 경우 :

NSString *myStringg = @"stringg";
// print the stringg
NSLog(@"Here is my stringg: %@", myStringg);

당신은 단순히 :

  1. Stringg커서를 사용하여 첫 번째 줄에서 첫 번째 항목을 수동으로 선택
  2. Select Next Occurrence의 키보드 단축키를 4 번 누르십시오.
  3. 히트 right화살표 키를
  4. 히트 backspace

그리고 당신은 :

NSString *myString = @"string";
// print the string
NSLog(@"Here is my string: %@", myString);

6

Shift+ Ctrl+ click 파일에서 동일한 텍스트를 여러 번 편집하려는 경우 예 :

    option_A.isEnabled = false
    option_B.isEnabled = false
    option_C.isEnabled = false
    option_D.isEnabled = false

여기에서 나는 네 줄 모두에 true를 입력해야하며 각 줄을 편집하는 것보다 shift+ control+click 를 사용하여 한 번에 true를 입력 하는 것이 좋습니다.


2

Sublime에서 cmd+ Shift+ 를 사용하는 저와 같은 사람들을 위해 사용 가능한 키보드 단축키도 있습니다 L.

라고 Selection - Split Selection By Lines합니다. 나는로 설정 cmd+ Shift+ L하지만 난 설정했다 Show Library나는 충돌을 해결하기 위해 사용하지 않는 것이 다른 임의 뭔가 바로 가기를.


일하는 Select All Find Matches대신 나를 Selection - Split Selection By Lines위해.
limfinity
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.