[xcode] Xcode 10에서 다중 커서 편집

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

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



답변

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

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

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

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

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


답변

이를 사용하는 가장 좋은 방법 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);


답변

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

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

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


답변

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

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


답변