라라의 Win/Mac 커스텀 키보드 셋팅
커스텀 키보드 셋팅이라고 해도 크게 대단한 설정을 하는 건 아니다.
일단 기본적으로 Mac 에서는 Karabiner 라는 키보드 커스터마이징 유틸리티가 필요하고,
Windows 에서는 AutoHotKey 라는 커스터마이징 유틸리티를 활용해야 한다.
Karabiner / AutoHotKey 등은 너무나도 유명한 프로그램이기 때문에 따로 설명하지 않겠다. 간단한 설치 방법은 검색으로 바로 나오므로…
Mac 설정
Mac 에서는 Cmd + H / J / K / L 조합으로 방향키 이동이 가능하고 Cmd + U / I 로 Home / End 키가 가능하며, Cmd + P / ; 키로 Page Up / Page Down 이 가능하다. (Vim 스타일 / 단, Finder 에서는 작동하지 않게 설정해 둠)
오른쪽 Command 키로 한/영 전환이 가능하게 해 놓았는데 이걸 활용하려면 Input Source 전환 버튼을 오른쪽 커맨드 키를 눌러 바꿔놓아야 한다.
오른쪽 Option 키로 Delete 키를 누를 수 있게 해 놓았다.
또한 CapsLock 키로 모드를 전환할 수 있어 CapsLock 키를 한번 누를 때 마다 위의 모든 설정을 켜졌다 꺼졌다 할 수 있게 해 놓았다. 따라서 필요할 때 마다 방향키 모드를 On / Off 해 가면서 사용할 수 있게 해 두었다. 그런데 나는 대부분의 경우에 방향키 모드를 On 으로 해놓고 사용한다. 맥은 기본적으로 Cmd 키를 이용하는 경우가 왕왕 있는 관계로 Cmd 키를 이용해 H / J / K / L / U / I / P / ; 키를 활용하는 단축키를 어떻게든 써야만 하는 상황에 쉽게 대응할 수 있도록 해 둔 것이다.
이에 Karabiner 설정 파일을 업로드 해 두었으니 필요한 사람은 다운로드 받아 아래의 경로에 덧씌우기 해서 사용하면 된다
- 주의 : karabiner.json 파일을 덧씌우기 하면 기존 karabiner 설정이 날아가므로 이것저것 기본 셋팅을 해 둔 사람은 꼭 기존 파일을 백업해 둔 채로 넣어두길 바란다.
다운로드 받은 zip 파일의 압축을 풀어 나온 karabiner.json 파일을 /Users/<내 아이디>/.config/karabiner 위치에 압축풀어 넣어두면 된다.
Windows 설정
윈도우즈는 같은 내용을 AutoHotKey 로 할 수 있다.
이 경우에는 Alt 키가 맥의 Cmd 키를 대신하게 되며, Alt + H / J / K / L 조합으로 방향키를 활용할 수 있고.
Alt + U / I 조합으로 Home / End 가 가능하다.
Alt + P / ; 조합으로 Page Up / Page Down 이 가능한데
윈도우즈는 기본적으로 Alt 조합 단축키는 많이 사용되지 않으므로 (엑셀등에서의 리본메뉴를 사용하는 사람이 아닐 경우에는 거의 사용하지 않음) 이 옵션을 켜고 끄고 하는 기능은 넣어두지 않았다.
윈도우즈는 맥과 다르게 이 설정파일을 어느 위치에다가 압축을 풀어두는 것 이 아니라 오토핫키를 설치하고 이 파일을 실행하면 자동으로 이 설정이 로드된다.
그런데 매번 컴퓨터를 켤 때마다 이 파일을 실행하는 것 은 귀찮으므로 시작메뉴의 실행 파일 메뉴에 등록해 두면 굉장히 편하다.
결론
이렇게 키보드를 셋팅해주고 방향키를 Cmd 혹은 Alt 조합과 H J K L 키로 넘나들게 될 때, 처음에는 굉장히 불편하고 어색하다. 일단 개발자라면 H J K L 키가 그다지 생소하지 않을 텐데, 일반 사람들이라면 더 힘들지도 모르겠다.
하지만 이게 조금만 익숙해진다면 이 방법이 아닌 다른 방법으로 방향키를 조작하는건 상상조차 하기 싫을 정도로 편할 것 이다.
기본적으로 타자를 많이 치거나 코딩을 많이 하는 사람의 경우 조금만 작업을 해도 오른손이 방향키를 누르거나 Home, End 키를 누르기 위해 자꾸 방향키쪽으로 이동하면서 오른 날개뼈쪽, 그리고 어깨쪽이 뻐근하거나 아프다. 이 뿐 아니라 지속되면 지속될 수 록 오른쪽 목 근육까지 뻐근해지면서 굉장히 아프게 된다.
하지만 이 방법으로 방향키를 활용하게 되면 장시간 코딩을 하면서도 방향키를 누르기 위해 오른손이 왔다갔다 할 일이 없어서 손이 편안함은 물론, 어깨쪽의 통증도 상당히 완화되게 된다. 일단 손이 편하고 편한만큼 작업에 능률이 오르며, 그만큼 작업도 빨라지게 된다.
이런 말 을 할 수 있다. 그럴거면 그냥 Vim Extension 을 설치하면 되지 않느냐 이런 말 말이다. 그건 개소리다.
Vim Extension. 그게 모든 프로그램에서 통하는 건 아니잖아?
예를 들어 웹에서 Gmail 을 쓰는데 Vim Extension 을 쓸 수 있나?
예를 들어 xCode 에서 Vim Extension 을 쓸 수 있나?
VSCode 에 Vim Extension 이 있나? 아… 있던 것 같긴 하다.
이 키보드 커스터마이징의 장점은 어떤 프로그램도 Vim Extension 을 쓸 필요가 없다는 것 이다. 또한 윈도우즈나 맥에서 거의 동일한 방법으로 키보드를 활용할 수 있기 때문에 플랫폼 간 헷갈리는 일 도 없다.
개발자 라라가 아주 강추하는 커스텀 키보드 셋팅이다.
아래의 두 링크는 위쪽에 글은 안읽고 다운로드 버튼만 찾아 헤매는 다운로드 빌런을 위한 링크이다.
위의 설정방법에 대한 자세한 설명은 유튜브 동영상으로 대신하겠다. 동영상을 보고 따라하면 설정을 지정하는데 큰 문제가 없을 것 이다.
아래의 설정 파일을 다운로드하여 자신의 입맛에 맞게 고쳐 써 보는 것 도 재밌을 것이다.
우효~~~
감사합니당
블로그 있는거 첨알았다
만든지 얼마안됐어효
라라님, 감사합니다!
감사합니다.
생산성 50% 증가하였습니다.
그래서 코드라라는 어디갔어오..
그게뭐죠?
리눅스가 없길래 직접 만듬 개편하네
리눅스버전을 만들었으면 너도 공유해야지!
꾸우우…. 코드라라는 라라 마음속에 저장! 인건가욘…..
암튼 좋은 정보 감사해요 라라쟝♥
감사합니다!!!!!!!!!!!!!!!!!!!!!
잘 쓰시길 바랍니다
응애쮸쮸조 응애
닥쳐!
형 때문에 카라비너 공부했어.. 설정 잘쓸게 고마웡!!!
커스텀 셋팅 편해지면 이거말고 다른건 못쓴다
안녕하세요. 라라님. 덕분에 잘 쓰고 있습니다. Altㅗㅗㅗ키를 누ㅗ르ㅗㅗㅗ면 H,J,K,L 키를 누르는 ㅣ것이ㅣ ㅣ잘 작동되긴 하는데, ㅣ중간중간 이렇게 ㅗ, ㅣ(H, L)가 입력됩니다. 제 컴퓨터 문제일까요? ㅜㅜ (꾹 누르고 있을 경우 이러한 문제가 발생합니다)
+ 라라님의 전파 관련 영상으로 학교 결과물 낸 것 아주 좋은 점수 받았습니다. (저번에 허가 해주신거 기억나시려나요… ㅎㅎ)
+ 라라님은 웹 개발 쪽은 딱히 관심 없으신가요….? 그냥 워드프레스가 편해서 쓰신거에요? 아님 그쪽은 잘 모르시나요?
꾹 누르고 있을 경우 그런 문제가 발생한다구여? 한번 확인해볼게여.
웹개발은 많이 해봤습니다. 근데 굳이 있는거 놔두고 처음부터 만들 필요가 있나요…?
실제 개발자의 생각은 일반인과 확실히 다르긴 하네요… ㅎㅎ 저번에 Java 영상으로 예시를 들어주신 것도 너무 공감되었었는데 다시 한번 개발자는 귀차니즘이라고 생각합니다 ㅎㅎ,,, 이게 바로 개발자 마인드군요 ㅋㅋ
그리고 문제 말씀드린건 아마 제 컴퓨터 문제인 듯 합니다. 연속적 키보드 입력을 감지하지 못하고 그냥 입력되는 것 같네요.
코딩입문자인데 유용하게 사용하겠습니다~
고맙습니다~ 🙂
코딩공부하면서 쓸려했는데 알트를 누르면 툴바?(파일 편집 검색 보기… 이런거있는 바)쪽에 포커싱이 맞춰지네요
dev c++쓰고있는데 프로그램을 바꿔야할까요?
덕분에 제 생산성이 두배가 된 것 같아요 원래 0이었던게 문제지만 암튼 간사합니다
리눅 설정파일 만들기 귀찮은데 ;;
암튼 감사합니다
/* 덕분에 잘 사용하고있습니다! 윈도우 스크립트에서 좀 보충해봤는데 이것도 반영가능할까요?
윈도우 창 크기 조절하는 기능 추가 (윈도우 + 방향키)
윈도우 작업공간 전환하는 기능 추가 (윈도우 + ctrl + 좌우)
*/
ALT::return
; 상하좌우(alt + kjhl) 홈엔페업페다(alt + uip;)
!j:: Send {Down}
!k:: Send {Up}
!h:: Send {Left}
!l:: Send {Right}
!u:: Send {Home}
!i:: Send {End}
!p:: Send {PgUp}
!`;:: Send {PgDn}
; ctrl(^) + 방향키
^!h:: Send ^{Left}
^!l:: Send ^{Right}
; shift(+) + ctrl(^) + 방향키
+^!h:: Send +^{Left}
+^!l:: Send +^{Right}
; shift(+) + 방향키 홈 엔 페업 페다
+!j:: Send +{Down}
+!k:: Send +{Up}
+!h:: Send +{Left}
+!l:: Send +{Right}
+!u:: Send +{Home}
+!i:: Send +{End}
+!p:: Send +{PgUp}
+!`;:: Send +{PgDn}
; win(#) + 방향키
#!j:: Send #{Down}
#!k:: Send #{Up}
#!h:: Send #{Left}
#!l:: Send #{Right}
; win(#) + ctrl(^) + 방향키
^#!h:: Send #^{Left}
^#!l:: Send #^{Right}
I am using your key binding setting well since watching your youtube channel. Today, I am writing this comment to share the same key binding script running on linux with ‘xmodmap’. (my linux laptop doesnt have korean language pack, so,, sorry man)
usage: xmodmap ~/.xmodmap
filename: .xmodmap
“` shell
keycode 64 = Mode_switch
keysym h = h H Left
keysym l = l L Right
keysym k = k K Up
keysym j = j J Down
keysym u = u U Home
keysym i = i I End
keysym p = p P Prior
keycode 47 = semicolon colon Next
“`
never mind, it kills all alt combinations 🙁
I cannot delete or edit my comment, so would u mind delete my comment? I feel so shameful of this lol
it doesn’t need to delete, imo
delete why? is it misinformation or something?
아. 알트조합이 씹힌다는거구나. 그리고 외국인인줄 알았더니 아니었네…
뭐 어때여 ㅋ