Xcode 중복/삭제 라인
이클립스에서 왔고 항상 라인을 복제하는 데 사용되어 온 Xcode가 그러한 기능이 없다는 것을 알게 된 것은 꽤 이상합니다.아니면 그런가요?
시스템 전체의 키 바인딩을 변경할 수 있다는 것은 알고 있지만 제가 원하는 것은 그게 아닙니다.
줄을 삭제하려면:A - 줄의 시작으로 이동한 다음 -K 삭제하려면 - K빈 줄을 제거합니다. (Xcode를 자주 사용하지는 않지만, Emacs 및 다른 텍스트 입력에서 Emacs와 유사한 바인딩이 있는 것에 익숙하며, Xcode에서도 작동하는 것 같습니다.)
줄을 복제하려면 다음을(를)명령어가 있는 프로그램은 많이 모르지만, 보통 Xcode에서 복사+붙여넣기를 사용합니다. 줄의 시작 A부분으로 이동하려면 +,↓ 선택하려면 +, 복사하려면 C명령어+, 두 번 붙여넣기를 하려면 명령어+*V를 사용합니다(한 번은 줄을 재정의하고 한 번은 해당 줄에 추가하면 명령어+*).
(항상 다른 프로그램에서 텍스트를 타이핑하고 편집하는 사람으로부터, 너무 자주, 때때로 텍스트 입력에서 약간의 수정을 하는 동안 멍청한 위젯으로 자신의 주의를 분산시켜야 하는 것에 화가 나서, 그는 이러한 시퀀스와 습관을 기억하지 않을 수 없습니다.)
▁the다니를 사용하지 말라는 것입니다.Cmd-C/Cmd-V지름길IntelliJ에서 온 것과 동일한 문제가 있으며, 단지 라인을 복제할 수 있습니다.Cmd-D다음을 사용하여 삭제합니다.Cmd-Y시간이 많이 절약됩니다.
그 이후로 계속 저를 괴롭히고 있어요.하지만, 다른 누군가가 효과적인 해결책을 찾은 것처럼 보입니다.
간단히 말해서, 파일을 만듭니다.~/Library/KeyBindings/PBKeyBinding.dict다음 내용으로 Xcode를 다시 시작합니다.
{
"^$K" = (
"selectLine:",
"cut:"
);
"^$D" = (
"selectLine:",
"copy:",
"moveToEndOfLine:",
"insertNewline:",
"paste:",
"deleteBackward:"
);
}
현재 줄을 삭제하기 위한 단축키와 ShiftD현재 줄을 복제하기 위한 단축키 두 개가 만들어집니다.ShiftKXcode로 설정된 사용자 지정 키 바인딩 세트를 사용하지 않는 경우에만 이 기능이 작동합니다."XCode Default"로 전환하면 작동합니다.스노우 레오파드의 XCode 3.2에서 테스트되었습니다.
Mac OS X 키 바인딩에 대한 추가 정보: http://funkworks.blogspot.it/2013/03/republishing-of-wwwerasetotheleftcompos.html
eclipse 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:

Xcode를 다시 시작하고 Xcode > Preferences > KeyBindings를 엽니다.매크로를 찾고 단축키를 정의합니다.

키 바인딩 솔루션을 사용해 보았지만 작동하지 않았습니다.하지만 내 XCode 키 바인딩을 편집하는 것은 매력적으로 작동합니다.이렇게 만들었어요.
이 솔루션은 클립보드의 내용을 변경하지 않습니다!
XCode 키 바인딩을 엽니다.

사용자 스크립트 편집 대화상자에서 다음을 수행합니다.
- "라인 아래로 이동" 스크립트를 복제하고 이름을 변경합니다.
- "Move Line Down.scpt" 파일을 복제하고 스크립트 이름을 변경한 후 Script Editor에서 (두 번 클릭)를 통해 파일을 선택합니다.
- 스크립트를 편집하고("AppleScript Editor" 열기) "delete(startLine ~ endLine 단락)" 통로를 제거합니다.
- XCode를 다시 시작하지 않으려면 스크립트를 제거했다가 다시 추가해야 할 것 같습니다.출력을 "출력 삭제"로 설정했는지 확인하십시오. 그렇지 않으면 소스 파일에 "(null)"이 표시됩니다.
- 올바른 행을 선택하기 위해 스크립트를 조금 더 수정했습니다.
중복된 라인업:
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

좋아요, 잠시 작동하다가 갑자기 고장이 났어요.여러 게시물을 결합하여 XCode 6.3.1에 적합한 솔루션을 찾았습니다.
에 가다
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Finder를 클릭합니다.Resources라는 폴더를 찾습니다.마우스 오른쪽 단추를 클릭하고 Get Info를 누른 다음 공유 & 권한 설정(잠금을 눌러)의 잠금을 해제하고 모두에 대해 읽기 및 쓰기로 설정합니다.
폴더를 입력하고 IDETextKeyBindingSet.plist 파일을 찾습니다.마우스 오른쪽 단추를 클릭하고 Get Info를 누른 다음 공유 & 권한 설정(잠금을 눌러)의 잠금을 해제하고 모두에 대해 읽기 및 쓰기로 설정합니다.
XCode로 파일 열기(기본값)
삭제 내용을 찾고 마우스 오른쪽 단추를 누른 후 새 행을 추가합니다.라인 삭제와 같은 이름을 지정합니다.에 다음을합니다.
selectLine:, deleteBackward:도 할 수.)selectLine:,copy:,moveToEndOfLine:,insertNewline:,paste:,deleteBackward:)

- XCode를 시작하고 환경설정/키 바인딩으로 이동한 후 Delete Line을 검색합니다.바로 가기를 설정합니다.즐거운 시간 되세요.
Xcode 10.1에서 라인을 삭제하려면 아래 스크린샷의 단계에 따라 바로 가기 키를 추가하십시오.
Xcode 4는 키 바인딩을 사용하여 이를 구현하기 어렵게 만들기 때문에 키보드 Maestro를 사용했습니다(키키도 잘 작동해야 하지만 Lion과 완전히 호환되지는 않습니다).예를 들어, 키보드 Maestro 바로 가기(⇧-⌘---D로 바인딩됨)는 다음과 같습니다.
우리는 Xcode 9.0에 있으며 키 바인딩이 아직 작동하지 않습니다.한숨.
저는 이 요점이 매우 도움이 된다는 것을 알았으므로 나중에 참조할 수 있도록 여기에 다시 게시합니다.
- 을 엽니다.
/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/IDETextKeyBindingSet.plist - 스니펫을 합니다.
</dict> - Xcode 기본 설정으로 이동 -> 키 바인딩 -> 텍스트 탭 -> 중복이 나타날 때까지 스크롤합니다.
- Duplicate Current Line(현재 라인 복제)을 클릭하고 바로 가기를 추가합니다.Cmnd+D(중복 바인딩 확인)
- 오픈 엑스코드
<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>
이 스레드가 꽤 오래된 것으로 알고 있지만 Better를 사용하여 다른 솔루션을 찾았습니다.TouchTool에서는 BTT에서 다음과 같이 구성하여 A하나의 바로 가기에서 +, K+,K + 시퀀스를 실행할 수 있습니다.

(추가 작업 첨부 버튼을 사용하여 두 번째 및 세 번째 바로 가기를 추가합니다.)
PS: 이클립스에서 제공됩니다. 여기서 D+는 delete line ^^입니다.
사용자 스크립트를 사용합니다.
선을 이동하고 삭제하는 스크립트가 아직 있습니다.이러한 스크립트에 대한 키 바인딩을 정의해야 합니다(메뉴 스크립트 -> 사용자 스크립트 편집...의 xCode 3.2).
라인을 복제하려면 스크립트를 직접 만들어야 합니다.그러나 매우 간단합니다! "라인 아래로 이동" 스크립트를 복제하고 선택한 텍스트를 삭제하는 라인을 제거합니다.
delete (paragraphs startLine through endLine)
전체 라인을 선택하려면 트리플 클릭하고, 선택하려면 command-c, 복제하려면 command-v를 두 번 클릭합니다.이것은 Xcode 기능이 아니라 OS의 일부일 뿐입니다.
여기 XCode4 라인 복제를 위한 솔루션이 있습니다.
플리스트에 라인 삭제도 추가했습니다.
<key>Remove Line</key> <string>selectLine:, deleteBackward:</string>
Xcode를 수정할 필요가 없습니다.당신은 그냥 Xcode 확장 Linex를 사용할 수 있습니다.
데미안에 의한 해결책.플램먼트는 잘 작동하며 출력을 "출력 폐기"로 설정해야 할 수도 있습니다. 아래 그림을 참조하십시오.

추신: 저는 그의 대답을 어떻게 언급해야 할지 모르겠습니다.
를 닫고 합니다.~/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를 시작하고 --SHIFTD 그리고 --를 SHIFTK즐기십시오.
원하는 D경우 - K및 -를 사용합니다.^d그리고.^k대신 핵심 정의에 포함됩니다.파일에 중복된 키 바인딩이 없는지 확인합니다.
XCode 3.2에서 잘 작동합니다.
이는 Better를 사용하여 가능합니다.도구를 누릅니다.CMD+D가 줄을 복제합니다.다음과 같은 새 바로 가기 만들기:
추가 작업 첨부 단추를 사용하여 두 번째 및 세 번째 바로 가기 추가
Xcode 키 바인딩을 이미 사용자 정의한 경우 다음 파일을 편집해야 합니다.~/Library/Application Support/Xcode/Key Bindings/<user>.pbxkeys두 개의 어레이(위에서 설명함)만 추가하면 됩니다.Root/text사전.
현재 라인을 삭제하는 3단계(너무 오래 참조하지만 매우 빠르게 수행:D)
Cmd :→ 줄 끝으로 이동
Cmd :Delete 줄의 시작 부분으로 삭제
Delete 빈 줄 삭제
Xcode 6.1의 경우 Xcode > 기본 설정 > 키 바인딩 > 텍스트로 이동하고 "Delete to End of Line"이 있으며 원하는 키를 할당합니다.
XCodePlus delete line 플러그인은 이 기능을 제공하는 XCode입니다.Alcatraz 패키지 매니저와 함께 사전 설치되어 제공됩니다.
https://github.com/payliu/XcodePlus
여전히 Xcode 9와 같이 라인을 복제할 수 있는 내장된 방법은 없습니다.사용자 지정 키 바인딩에 문제가 있는 것 같습니다.
업데이트: Xcode 10.0 베타 6(10L232m)도 동일합니다.
다음 주소로 이동:
/Applications/Xcode.app/콘텐츠/프레임워크/IDEKit.프레임워크/리소스/IDETextKeyBindingSet
그런 다음 IDETextKeyBindingSet.plist 파일을 어딘가에 복사한 다음 복사한 파일을 열고 삽입합니다.
line:, copy:, paste:를 선택합니다. 이 그림과 같이 이미지 설명을 여기에 입력하여 저장하고 복사된 파일을 이 주소의 /Applications/Xcode.app/Contents/Frameworks/IDEKit.frameworks/Resources/IDETextKeyBindingSet로 바꿉니다.
그런 다음 xcode를 다시 시작하고 xcode 환경설정을 열고 키 바인딩 탭으로 이동하여 중복된 줄(사용자 정의)을 검색하고 아래 이미지와 같이 단축키를 정의합니다.
: https://i.stack.imgur.com/UTeZu.png
언급URL : https://stackoverflow.com/questions/551383/xcode-duplicate-delete-line
'programing' 카테고리의 다른 글
| Excel의 열에 있는 모든 셀에 동일한 텍스트 추가 (0) | 2023.05.14 |
|---|---|
| 여러 작업에 비동기/대기 사용 (0) | 2023.05.14 |
| bash에 대한 별칭의 여러 명령 (0) | 2023.05.14 |
| VS Code Azure 계정 확장을 통해 계정을 전환하는 방법 (0) | 2023.05.14 |
| 장고: 작업 오류 해당 테이블 없음 (0) | 2023.05.14 |


