본문 바로가기

iOS/Xcode

Xcode에서 단축키로 새로운 줄 생성 후 이동하기 (feat. 커스텀 단축키)

iOS 개발을 시작하기 전 IntelliJ나 Android Studio에서

커서가 줄의 중간에 있더라도, 해당 줄을 끊지 않고 아래에 새 줄을 추가하여 이동하는

Shift + Enter 단축키를 매우 자주 사용해 왔습니다.

 

그러나, Xcode에서는 해당 단축키가 존재하지 않아서 cmd + -> 후, enter를 통해

새로운 줄을 개행하는 방법을 사용했는데 해당 방법이 너무 불편하여 방법을 찾아보니

커스텀 단축키를 생성하여 불편함을 해결할 수 있는 방법이 존재하여 이번 글에서 해당 방법을 공유하고자 합니다.


1. 다음 경로의 파일로 접근

/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/

 

터미널에서 아래의 코드를 통해 손쉽게 접근할 수 있습니다.

// 경로로 이동
cd /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/

// 해당 경로의 finder open
open .

 

2. IDETextKeyBindingSet.plist 편집

해당 파일을 Xcode가 아닌 기타의 텍스트 편집기로 열어준 후,

다음 코드를 파일에 추가합니다.

   	<key>My Custom Actions</key>
  	<dict>
   		<key>Move to next line</key>
  		<string>moveToEndOfLine:, insertNewline:</string>
  	</dict>

코드가 추가된 파일의 스크린샷

3. Xcode의 Settings에서 단축키 설정

- Xcode 재부팅 후 ( 재부팅하지 않으면 추가한 단축키가 나타나지 않을 수도 있음 )

- Xcode Settings( cmd + , )의 Key Bindings로 이동하여

- 추가한 custom 단축키(move to next line)를 검색하고 원하는 Key를 할당합니다.

저는 이전에 다른 툴에서 사용해 오던 Shift + Enter 로 할당하였습니다.

이제 추가한 단축키를 통해 새로운 줄을 개행하는 액션을 편리하게 사용할 수 있게 되었습니다.

추가한 커스텀 단축키 사용


해당 방법을 발견하고 적용하는데 그다지 큰 시간이 소요되지 않았습니다만,

해당 단축키를 사용함으로써 개발 효율은 크게 증가했기 때문에 저에게는 매우 의미 있는 시간이었습니다ㅎㅎ

좋은 아이디어가 떠오른다면 위 방법을 응용하여 다른 액션을 지닌 단축키들도 만들어 보면 좋을 것 같습니다!

 

참고 자료

https://stackoverflow.com/questions/34558727/xcode-go-to-next-line-hotkey-like-intellijs-shift-enter