Xcode 8에서 줄 삭제 키보드 단축키를 어떻게 만듭니 까? Xcode 3 솔루션이 더 이상 작동하지 않습니다.
이전 버전에서는 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 4
는 http://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이 마침내 줄 삭제 명령을 추가 한 것 같습니다. :)
기본적으로 키보드 단축키가 지정되어 있지 않으므로 다음 위치에 직접 추가해야합니다.
- Xcode > 환경 설정 > 키 바인딩을 엽니 다.
- 검색
Delete Line
- 키 열에 키보드 단축키 추가
여기 저기에서 많은 검색을 한 후 다음 해결책을 찾았습니다.
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 Paragraph
및 home/ 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에서 새 키 바인딩 추가
연결된 답변 에서 스크린 샷을 보거나 다음을 수행하십시오.
- XCode 환경 설정 열기
- 키 바인딩 선택
- 모두 클릭
- SEarch 상자에 "Delete"를 입력하고 "Delete Current Line in One Hit"를 검색합니다.
- 새 바인딩을 추가하십시오.
이렇게해야하지만 한 가지주의 할 점이 있습니다. 새 바인딩 을 저장 하기 위해 XCode를 얻을 수 없습니다 . 내 해결 방법에는 약간의 차이가 있지만 동일한 문제가 여기 에 설명되어 있습니다 .
- 기본 바인딩의 복제본을 만듭니다 (바인딩 창의 왼쪽 하단에있는 + 버튼을 누르고 복제본을 만듭니다).
- 복제에 새 바인딩 설정
- 환경 설정 대화 상자를 닫습니다 (변형입니다!).
- 환경 설정을 다시 열고 이전 복제본의 새 복제본을 만들고 이전 복제본을 삭제하십시오.
무슨 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>
이것은 더 명확하고 오작동 가능성을 버립니다.
나는 이것을 코멘트로 쓰고 싶지만, 나의 "평판"은 그것을 허용하지 않는다.
이 시도:
먼저 Xcode-> Preferences 열기
주요 Bindigs 선택
검색 단락 삭제
삭제 단락 을 바로 가기로 변경
Keyboard Maestro 사용자 인 경우 다음을 수행하는 매크로를 만듭니다.
- Command 왼쪽 화살표
- Shift 아래쪽 화살표
- 지우다
Command-D에 할당했고 Xcode에서만 사용할 수 있도록했습니다.
It looks as though XCode now uses a plist file versus a dict file, and the new format doesn't support adding multiple commands to a key binding. There also doesn't appear to be a way to add custom commands to bind to either. The only way I've found to get something working is by setting a key binding for the separate actions, such as ^D
for deleteToEndOfLine:
, then ^L
for moveToBeginningOfLine:
, giving you ^L+^D
to give you the combined effect.
If you don't mind having that key binding in other apps, you could try setting it in the general Cocoa key bindings. This has an explanation.
seems as though it can't be done now... feel free to correct me if I am wrong... but here is my new solution...
go to xcode preferences, then the key bindings tab. duplicate the default set, so that you wont be mad at me when the suggestion that i make breaks something that you will use.
find 2 keys that are adjacent and not used for any commands that you use... ";","'" perhaps.(I don't use command n for new file, so I picked n,m)
set the first key to "Move to Begging of Line" and the second key to "Delete to end of line"
then use that sequence to delete a line...
alternate would be set something to select line, then just use delete.
An easy solution for XCode 5 and 6:
Install alcatraz: http://alcatraz.io/ then use it to install the "XCodePlus delete line" plugin:
Window > Package manager
There are lots of other awesome plugins as well.
먼저 Xcode-> Preferences 열기
주요 Bindigs 선택
그런 다음 삭제 검색
줄 끝 삭제 를 바로 가기로 변경하십시오 ( CMD + D 선호 ).
'program story' 카테고리의 다른 글
android : 바이트를 dex로 변환하는 중 오류 발생 (0) | 2020.10.13 |
---|---|
UILabel 텍스트의 픽셀 너비 (0) | 2020.10.13 |
LINQ를 사용하여 항목을 목록 맨 위로 이동 (0) | 2020.10.13 |
부트 스트랩 navbar 활성 상태가 작동하지 않음 (0) | 2020.10.13 |
값이 숫자인지 어떻게 확인할 수 있습니까? (0) | 2020.10.13 |