문제

Eclipse에서 왔으며 항상 줄을 복제하는 데 사용되어 왔지만 Xcode에 그러한 기능이 없다는 사실을 알게 된 것은 꽤 이상합니다.아니면 그렇습니까?

나는 시스템 전체의 키 바인딩을 변경하는 것이 가능하다는 것을 알고 있지만 그것이 내가 추구하는 것이 아닙니다.

도움이 되었습니까?

해결책

요점은 사용하지 않는 것입니다 Cmd-C/Cmd-V 바로 가기. 나는 Intellij에서 나온 것과 같은 문제가 있으며 라인을 복제 할 수 있습니다. Cmd-D 그리고 삭제하십시오 Cmd-Y 큰 시간 절약입니다.

그 이후로 나를 괴롭 혔습니다. 그러나 다른 사람이 찾은 것처럼 보입니다. 해결책 작동합니다.

요컨대, 파일을 만듭니다 ~/Library/KeyBindings/PBKeyBinding.dict 다음 내용으로 Xcode를 다시 시작하십시오.

{
    "^$K" = (
        "selectLine:",
        "cut:"
    );

    "^$D" = (
        "selectLine:",
        "copy:",
        "moveToEndOfLine:",
        "insertNewline:",
        "paste:",
        "deleteBackward:"
    );
}

이것은 두 개의 바로 가기를 만듭니다. Ctrl 키-옮기다-케이 현재 선을 삭제하기 위해 Ctrl 키-옮기다- 현재 선을 복제하기 위해. 이것이 그렇게 될 것입니다 당신이 있다면 일하십시오 아니다 Xcode에서 사용자 정의 키 바인딩 세트를 사용합니다. "Xcode Default"로 전환하면 상황이 작동합니다. 스노우 레오파드에서 Xcode 3.2에서 테스트되었습니다.

Mac OS X 키 바인딩에 대한 자세한 정보 : http://funkworks.blogspot.it/2013/03/republishing-of-wwwerasetotheleftcompos.html

다른 팁

줄을 삭제합니다: Ctrl 키- 라인의 시작 부분으로 이동하려면 Ctrl 키-케이 삭제하고 다른 시간 Ctrl 키-케이 빈 줄을 제거합니다. (Xcode를 자주 사용하지는 않지만 EMACS와 EMACS와 같은 바인딩이있는 다른 텍스트 입력에 익숙해 져 Xcode에서도 작동하는 것 같습니다.)

그리고 선을 복제합니다: 나는 그것에 대한 명령이있는 많은 프로그램을 모른다. 그러나 보통 나는 단지 copy+paste를 사용한다 - xcode에서 그것은 cua와 같다 : Ctrl 키+ 줄의 시작 부분으로 이동하려면 옮기다+ 선택하려면 명령+ 복사 및 명령+*V 두 번 붙여 넣기

(텍스트를 항상 입력하고 편집하는 사람으로부터, 종종 다른 프로그램에서 종종 텍스트 입력에 약간의 수정을하면서 멍청한 위젯으로 자신을 산만하게 해야하는 경우가 종종 있습니다. 그리고 습관)

Eclipse Ctrl+D와 같은 줄을 삭제합니다 (Xcode 4.5.1에서 테스트) :

우선, 이러한 권리를 변경하십시오.

sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist

sudo chmod 777 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/

열려 있는 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist Xcode 자신과 함께이 새로운 항목을 추가하십시오.

deleteToBeginningOfLine:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteBackward:, moveDown:, moveToBeginningOfLine:

enter image description here

Xcode를 다시 시작하고 Xcode> 환경 설정> 키 바인딩을 열었습니다. 매크로를 찾고 단편을 정의하십시오.

enter image description here

키 바인딩 솔루션을 시도했지만 작동 할 수 없었습니다. 그러나 내 Xcode 키 바인딩을 편집하는 것은 매력처럼 작동합니다. 내가 만든 방법은 다음과 같습니다.

이 솔루션은 클립 보드의 내용을 변경하지 않습니다!

Xcode 키 바인딩을 엽니 다 :

alt text

사용자 스크립트 편집 대화 상자 :

  1. "이동 라인 아래로"스크립트를 복제하고 이름을 바꿉니다.
  2. "Move Line Down.scpt"파일을 복제하고 스크립트 이름을 바꾸고 스크립트 편집기에서 파일 (Double Click)을 선택하십시오.
  3. 스크립트를 편집하고 ( "AppleScript 편집기"를 엽니 다) "삭제 (Endline을 통해 단락 STARTLINE)"구절을 제거하십시오.
  4. Xcode를 다시 시작하지 않으려면 스크립트를 제거하고 다시 추가 해야하는 것 같습니다. "출력"으로 설정되어 있는지 확인하십시오. 그렇지 않으면 소스 파일에 "(null)가 있습니다.
  5. 올바른 줄을 선택하기 위해 스크립트를 조금 더 수정했습니다.

중복 라인업 :

using terms from application "Xcode"
tell first text document
    set {startLine, endLine} to selected paragraph range

    if startLine > 1 then
        set theText to (paragraphs startLine through endLine)
        set theText to (theText as string)
        make new paragraph at beginning of paragraph (startLine) with data theText
        set selected paragraph range to {endLine + 1, endLine + endLine - startLine + 1}
    else
        beep 1
    end if
end tell
end using terms from

중복 라인 다운 :

using terms from application "Xcode"
tell first text document
    set {startLine, endLine} to selected paragraph range
    if endLine < (count paragraphs) then
        set theText to (paragraphs startLine through endLine)
        set theText to (theText as string)
        (* delete (paragraphs startLine through endLine) *)
        make new paragraph at beginning of paragraph (endLine + 1) with data theText
        set selected paragraph range to {startLine, endLine}
    else
        beep 1
    end if
end tell
end using terms from

alt text

Xcode 4가 키 바인딩을 사용하여 구현하기가 어렵 기 때문에 사용에 의지했습니다. 키보드 마에스트로 (quickeys 잘 작동하지만 사자 호환은 아닙니다). 예를 들어, 여기에 내 키보드 MAESTRO SHOTGCUT (⌘-⇧ -D로 바인딩)가 있습니다.

http://bit.ly/thc6yf

좋아, 그래서 나는 이것을 잠시 동안 일했고 갑자기 깨졌다. 이제 여기에 다른 게시물에서 결합하여 Xcode 6.3.1에 적합한 솔루션을 찾았습니다.

  1. 이동 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/ 파인더와 함께.

  2. 리소스라는 폴더를 찾으십시오. 마우스 오른쪽 버튼을 클릭하고 정보 받기를 누르고 공유 및 권한 설정을 잠금 해제하고 (잠금을 누르면) 모든 것을 읽고 쓰도록 설정하십시오.

  3. 폴더를 입력하고 파일을 찾으십시오. idetextKeyBindingSet.plist를 찾으십시오. 마우스 오른쪽 버튼을 클릭하고 정보 받기를 누르고 공유 및 권한 설정을 잠금 해제하고 (잠금을 누르면) 모든 것을 읽고 쓰도록 설정하십시오.

  4. Xcode (기본값)로 파일을 엽니 다.

  5. 삭제를 찾아 마우스 오른쪽 버튼을 클릭하고 새 행을 추가하십시오. 예를 들어 삭제 라인을 지정하십시오. 값 필드에서 다음을 입력합니다. selectLine:, deleteBackward: . (이것은 중복 라인에 대해서도 수행 할 수 있습니다. selectLine:,copy:,moveToEndOfLine:,insertNewline:,paste:,deleteBackward:)

  1. Xcode를 시작하고 환경 설정 / 키 바인딩으로 이동하여 삭제 라인을 검색하십시오. 바로 가기를 설정하십시오. 즐기다.

이 스레드가 꽤 오래되었음을 알고 있지만 사용하는 다른 솔루션을 찾았습니다. BetterTouchTool, 당신은 그것을 실행할 수 있습니다 Ctrl+A, Ctrl+K, Ctrl+K BTT에서 이와 같은 구성을 통해 하나의 바로 가기의 시퀀스 :

enter image description here

(추가 조치 첨부 버튼을 사용하여 두 번째 및 세 번째 바로 가기를 추가하십시오)

추신 : 일식에서 온다 Cmd+D 삭제 라인입니다 ^^

트리플 클릭하여 전체 줄을 선택하고 명령 -C를 선택하고 명령 -V를 두 번 복제합니다. Xcode 함수가 아니라 OS의 일부일뿐입니다.

사용자 스크립트를 사용하십시오.

아직 선을 이동하고 삭제할 스크립트가 있습니다. 해당 스크립트의 키 바인드를 정의해야합니다 (메뉴 스크립트 -> 사용자 스크립트 편집 ..., Xcode 3.2).

라인을 복제하려면 직접 스크립트를 만들어야합니다. 그러나 그것은 매우 간단합니다! "줄 아래로 이동"스크립트를 복제하고 선택한 텍스트를 삭제하는 줄을 제거하십시오.

delete (paragraphs startLine through endLine)

Xcode4 라인 복제를위한 솔루션이 있습니다 여기

또한 Plist에 라인 삭제를 추가했습니다.

<key>Remove Line</key> <string>selectLine:, deleteBackward:</string>

Xcode를 수정할 필요가 없습니다. Xcode 확장자 만 사용할 수 있습니다 linex

enter image description here

솔루션 damien.flament 잘 작동하며 설정이 필요할 수 있습니다 산출 "출력 폐기"하려면 아래 사진을 참조하십시오

Userscripts setting

추신 : 나는 그의 대답에 대해 언급하는 방법을 모른다.

위에서 말했듯이 Xcode를 닫고 다음에 ~/Library/Application Support/Xcode/Key Bindings/ <user>.pbxkeys 내부에 <dict> 안에 <key>text</key> 부분:

    <key>^D</key>                                                                                                      
    <array>                                                                                                            
        <string>moveToLeftEndOfLine:</string>                                                                               
        <string>deleteToEndOfLine:</string>                                                                                      
    </array>                                                                                                           
    <key>^K</key>                                                                                                      
    <array>                                                                                                            
       <string>selectLine:</string>                                                                               
       <string>copy:</string>                                                                                     
       <string>moveToEndOfLine:</string>                                                                          
       <string>insertNewline:</string>                                                                            
       <string>paste:</string>                                                                                    
       <string>deleteBackward:</string>                                                                           
    </array>

Xcode를 시작하고 즐기십시오 CTRL 키-옮기다- 그리고 CTRL 키-옮기다-케이.
네가 원한다면 CTRL 키- 그리고 CTRL 키-케이, 사용 ^d 그리고 ^k 대신 주요 정의에서. 파일에 중복 키 바인딩이 없는지 확인하십시오.

Xcode 3.2로 나에게 잘 작동합니다

이것은 사용할 수 있습니다 BetterTouchTool. CMD+D는 라인을 복제합니다. 다음과 같은 새 바로 가기를 만듭니다.

enter image description here

추가 조치 첨부 버튼을 사용하여 두 번째 및 세 번째 바로 가기를 추가하십시오.

Xcode 10.1에서 줄을 삭제하려면 아래 스크린 샷의 단계를 따라 바로 가기 키를 추가하십시오.

enter image description here

Xcode 키 바인딩을 이미 사용자 정의한 경우 파일을 편집해야합니다. ~/Library/Application Support/Xcode/Key Bindings/<user>.pbxkeys. 두 배열 (위에 설명)을 Root/text 사전.

현재 라인을 삭제하는 세 단계 (너무 길지만 매우 빠르게 : D)

CMD + : 줄 끝으로 이동하십시오
CMD + 삭제 : 라인 시작으로 삭제합니다
삭제 : 빈 줄을 삭제하십시오

Xcode 9.0을 사용 중인데 키 바인딩이 여전히 작동하지 않습니다.한숨을 쉬다.

나는 찾았다 이 요점 매우 도움이 되므로 나중에 참조할 수 있도록 여기에 다시 게시하십시오.

  1. 열려 있는 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist
  2. 이 파일의 맨 아래 바로 위에 다음 XML 조각을 추가하세요. </dict>
  3. Xcode 환경 설정으로 이동 -> 키 바인딩 -> 텍스트 탭 -> 복제가 보일 때까지 스크롤
  4. Duplicate Current Line을 클릭하고 바로가기를 추가하세요.Cmnd+D(중복 바인딩 해결)
  5. Xcode 열기

<key>Duplication</key> <dict> <key>Duplicate Current Line</key> <string>moveToBeginningOfLine:, deleteToEndOfLine:, yank:, insertNewline:, moveToBeginningOfLine:, yank:</string> <key>Duplicate Lines</key> <string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string> <key>Delete Line</key> <string>selectLine:, deleteBackward:</string> </dict>

Xcode 6.1의 경우 xcode> preferences> keybindings> 텍스트에 도달했으며 "줄의 끝으로 삭제"가 있으며 원하는 키를 할당합니다.

XCodePlus 삭제 라인 플러그인은이를 수행하는 Xcode입니다. Alcatraz 패키지 관리자와 함께 사전 설치되었습니다 ...

https://github.com/payliu/xcodeplus

Xcode 9부터는 여전히 줄을 복제하는 기본 제공 방법이 없습니다.그리고 사용자 정의 키 바인딩에 문제가 있는 것 같습니다.

업데이트: Xcode 10.0 베타 6(10L232m)도 동일합니다.

라이센스 : CC-BY-SA ~와 함께 속성
제휴하지 않습니다 StackOverflow
scroll top