[xcode] Xcode 8에서 줄 삭제 키보드 단축키를 어떻게 만듭니 까? Xcode 3 솔루션이 더 이상 작동하지 않습니다.

이전 버전에서는 Xcode현재 줄을 삭제하는 키 바인딩을 만들 수있었습니다. 다른 솔루션이 있었고 예를 들어 여기에 설명되어 있습니다.

Xcode : 라인 핫키 삭제

Xcode 중복 / 삭제 라인

http://bigdiver.wordpress.com/2009/09/11/configure-homeend-key-bidings-on-mac-os-x/

http://www.betadesigns.co.uk/Blog/2010/02/03/custom-xcode-shortcuts/

모든 솔루션에는 다음 파일 중 하나를 수정하는 것이 포함됩니다.

~ / Library / Application Support / Xcode / Key Bindings / *. pbxkeys
~ / Library / KeyBindings / DefaultKeyBinding.dict
~ / Library / KeyBindings / PBKeyBinding.dict

의 기존 단축키에 대한 좋은 리소스 Xcode 4http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html 입니다. 삭제와 관련하여 많은 목록이 있지만 “삭제 라인”에는 없습니다.

하지만, 이러한 솔루션은 않습니다 NOT 이후 일 Xcode 4.

업데이트 : 문제는 현재와 동일합니다.Xcode 5.1.1

업데이트 : 문제는 현재와 동일합니다.Xcode 6.1 GM Seed 2

업데이트 : 2016 년 4 월 26 일 현재 Xcode 버전 7.3 (7D175)에 계속 적용됩니다.

업데이트 : 6 년 후 Xcode 8.3에는 기본 제공 솔루션이 있습니다. 아래 답변을 참조하십시오.



답변

Xcode 8.3이 마침내 줄 삭제 명령을 추가 한 것 같습니다. 🙂

기본적으로 키보드 단축키가 지정되어 있지 않으므로 직접 추가해야합니다.

  1. Xcode > 환경 설정 > 키 바인딩을 엽니 다.
  2. 검색 Delete Line
  3. 열에 키보드 단축키 추가

Xcode 키 바인딩


답변

여기 저기에서 많은 검색을 한 후 다음 솔루션을 찾았습니다.

control키를 길게 누른 다음를 누릅니다 AKK.

(참고 : 두 번째 K는 빈 줄을 삭제합니다).

실제로는 Move to Beginning of Paragraph& 라는 두 명령의 조합입니다 Delete to End of Paragraph. 다른 키 (들)를 사용 / 설정할 수도 있고 다른 명령 (예 : Move to Beginning of Line& )에 대한 키 바인딩을 사용 / 설정 / 변경할 수도 있습니다 Delete to End of Line. 위의 (기본) 키 바인딩을 나에게 적합하게 사용했습니다.

편집하다:

두 개 이상의 연속 된 줄 을 삭제하려면 먼저 control키를 누른 상태로 누른 다음 A(단지 단락 / 줄의 시작 부분으로 이동) 키를 누른 다음 K모든 줄이 삭제 될 때까지 누르고 있습니다 (커서가 시작).

그냥 (나를 위해) 쉬운 작업을 위해, 내가 설정 commandD을 위해 Delete to End of Paragraphhome/ end단락의 / 끝을 시작으로 이동합니다.


답변

알았다! 이것은 XCode 4.3에서 4.5까지 작동하며 추가 응용 프로그램이 필요하지 않으며 XCode에 따라 다릅니다.

이 솔루션은 기본적으로 여기에 설명 된 Duplicate Line 명령과 동일 합니다 .

plist 파일 편집

/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist에 있습니다.

참고 :

  • 연결된 답변은 XCode를 사용하는 것을 제안하지만 XCode가 충돌한다는 것을 알았습니다.
  • 이 경로는 Lion 용이며 다른 OS 버전에 따라 다를 수 있습니다.
  • 이 파일을 편집하려면 sudo 또는 권한을 변경해야 할 수 있습니다.
  • 편집하기 전에 XCode 닫기

<dict>요소 추가

<dict>이 파일의 맨 아래에 있는 닫기 바로 위에이 텍스트를 추가 하십시오.

    <key>Custom</key>
    <dict>
      <key>Delete Current Line In One Hit</key>
      <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
    </dict>

참고 :

  • 이것은 기존의 내부<dict>있기 때문에 </dict></plist>이후에
  • 이렇게하면 “한 번에 현재 줄 삭제”라는 명명 된 작업이 문자열의 세 가지 주요 작업에 연결됩니다. 나는 여기에서 올바른 조합을 얻기 위해 다양한 옵션을 가지고 놀았습니다. 예를 들어 moveToBeginningOfLine을 시도하는 경우 그 반대의 경우가 아니라 deleteToEndOfLine을 시도한 다음 빈 줄에서 사용하면 줄 다음 줄 전체 가 삭제 됩니다. 불쾌한

이것을 저장하고 XCode를 엽니 다.

XCode에서 새 키 바인딩 추가

연결된 답변 에서 스크린 샷을 보거나 다음을 수행하십시오.

  1. XCode 환경 설정 열기
  2. 키 바인딩 선택
  3. 모두 클릭
  4. SEarch 상자에 “Delete”를 입력하고 “Delete Current Line in One Hit”를 검색합니다.
  5. 새 바인딩을 추가하십시오.

이렇게해야하지만 한 가지주의 할 점이 있습니다. 새 바인딩 을 저장 하기 위해 XCode를 얻을 수 없습니다 . 내 해결 방법에는 약간의 차이가 있지만 동일한 문제가 여기 에 설명되어 있습니다 .

  1. 기본 바인딩의 복제본을 만듭니다 (바인딩 창의 왼쪽 하단에있는 + 버튼을 누르고 복제본을 만듭니다).
  2. 복제에 새 바인딩 설정
  3. 환경 설정 대화 상자를 닫으십시오 (변형입니다!).
  4. 환경 설정을 다시 열고 이전 복제본의 새 복제본을 만들고 이전 복제본을 삭제하십시오.

무슨 rigmarole, 응? 하지만 작동합니다. 이제 Lion의 XCode 4.3에서 현재 줄 전체를 삭제하도록 Ctrl + D를 매핑했습니다.


답변

Xcode 9에 대한 임시 해결 방법을 찾았습니다 .

오픈 엑스 코드 / 내용 / 프레임 워크 / IDEKit.framework / 자원 / IDETextK eyBindingSet.plist을 아래 라인을 추가합니다.

제한된 지원으로 Xcode 8에서 발생하는 작업을 모방합니다. 한 줄만 지울 수 있지만 왠지 만족 해요. 이 문제가 곧 해결되기를 바랍니다.

<key>Customized</key>
<dict>
    <key>Delete Line</key>
    <string>moveToBeginningOfLine:, deleteToEndOfLine:, moveDown:, deleteBackward:</string>
</dict>

Xcode를 다시 시작하면 Key Bindings아래와 같이 사용자 정의 된 항목을 볼 수 있습니다.

여기에 이미지 설명 입력

바인딩하고 사용하십시오!

편집) 아래 하나가 원본보다 낫다고 생각합니다.

<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>


답변

BetterTouchTool을 사용 합니다. 매우 멋집니다.

여기에 이미지 설명 입력


답변

Rhubarb 의 대답은 정확하고 작동하지만 한 가지는 plist 파일에 더 간단한 명령이 있다는 것입니다. 대황 의 모든 지침을 따르지만

대신에

<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>

아래에서 사용

<string>selectLine:, delete:</string>

이것은 더 명확하고 오작동 가능성을 버립니다.

나는 이것을 코멘트로 쓰고 싶지만, 나의 “평판”은 그것을 허용하지 않는다.


답변

이 시도:

  1. 먼저 Xcode-> Preferences 열기

  2. 주요 Bindigs 선택

  3. 검색 단락 삭제

  4. 삭제 단락 을 바로 가기로 변경

여기에 이미지 설명 입력