라라의 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 을 쓸 필요가 없다는 것 이다. 또한 윈도우즈나 맥에서 거의 동일한 방법으로 키보드를 활용할 수 있기 때문에 플랫폼 간 헷갈리는 일 도 없다.

개발자 라라가 아주 강추하는 커스텀 키보드 셋팅이다.

아래의 두 링크는 위쪽에 글은 안읽고 다운로드 버튼만 찾아 헤매는 다운로드 빌런을 위한 링크이다.

위의 설정방법에 대한 자세한 설명은 유튜브 동영상으로 대신하겠다. 동영상을 보고 따라하면 설정을 지정하는데 큰 문제가 없을 것 이다.

아래의 설정 파일을 다운로드하여 자신의 입맛에 맞게 고쳐 써 보는 것 도 재밌을 것이다.


You may also like...

27 Responses

  1. E yeans E yeans says:

    우효~~~
    감사합니당

  2. 평범하다나는 평범하다나는 says:

    블로그 있는거 첨알았다

  3. 정대승 정대승 says:

    라라님, 감사합니다!

  4. 강태웅 강태웅 says:

    감사합니다.

    생산성 50% 증가하였습니다.

    그래서 코드라라는 어디갔어오..

  5. zero734kr zero734kr says:

    리눅스가 없길래 직접 만듬 개편하네

  6. 응애라라줘 응애라라줘 says:

    꾸우우…. 코드라라는 라라 마음속에 저장! 인건가욘…..

    암튼 좋은 정보 감사해요 라라쟝♥

  7. Y bri Y bri says:

    감사합니다!!!!!!!!!!!!!!!!!!!!!

  8. 릭플 릭플 says:

    응애쮸쮸조 응애

  9. 이승준 이승준 says:

    형 때문에 카라비너 공부했어.. 설정 잘쓸게 고마웡!!!

  10. 조민규 조민규 says:

    안녕하세요. 라라님. 덕분에 잘 쓰고 있습니다. Altㅗㅗㅗ키를 누ㅗ르ㅗㅗㅗ면 H,J,K,L 키를 누르는 ㅣ것이ㅣ ㅣ잘 작동되긴 하는데, ㅣ중간중간 이렇게 ㅗ, ㅣ(H, L)가 입력됩니다. 제 컴퓨터 문제일까요? ㅜㅜ (꾹 누르고 있을 경우 이러한 문제가 발생합니다)

    + 라라님의 전파 관련 영상으로 학교 결과물 낸 것 아주 좋은 점수 받았습니다. (저번에 허가 해주신거 기억나시려나요… ㅎㅎ)

    + 라라님은 웹 개발 쪽은 딱히 관심 없으신가요….? 그냥 워드프레스가 편해서 쓰신거에요? 아님 그쪽은 잘 모르시나요?

    • 꾹 누르고 있을 경우 그런 문제가 발생한다구여? 한번 확인해볼게여.
      웹개발은 많이 해봤습니다. 근데 굳이 있는거 놔두고 처음부터 만들 필요가 있나요…?

      • 조민규 조민규 says:

        실제 개발자의 생각은 일반인과 확실히 다르긴 하네요… ㅎㅎ 저번에 Java 영상으로 예시를 들어주신 것도 너무 공감되었었는데 다시 한번 개발자는 귀차니즘이라고 생각합니다 ㅎㅎ,,, 이게 바로 개발자 마인드군요 ㅋㅋ

        그리고 문제 말씀드린건 아마 제 컴퓨터 문제인 듯 합니다. 연속적 키보드 입력을 감지하지 못하고 그냥 입력되는 것 같네요.

  11. 로우 로우 says:

    코딩입문자인데 유용하게 사용하겠습니다~
    고맙습니다~ 🙂

  12. 탸누여 탸누여 says:

    코딩공부하면서 쓸려했는데 알트를 누르면 툴바?(파일 편집 검색 보기… 이런거있는 바)쪽에 포커싱이 맞춰지네요
    dev c++쓰고있는데 프로그램을 바꿔야할까요?

  13. spectrum RGB spectrum RGB says:

    덕분에 제 생산성이 두배가 된 것 같아요 원래 0이었던게 문제지만 암튼 간사합니다

  14. lyw haru lyw haru says:

    리눅 설정파일 만들기 귀찮은데 ;;
    암튼 감사합니다

  15. 띠로링 띠로링 says:

    /* 덕분에 잘 사용하고있습니다! 윈도우 스크립트에서 좀 보충해봤는데 이것도 반영가능할까요?
    윈도우 창 크기 조절하는 기능 추가 (윈도우 + 방향키)
    윈도우 작업공간 전환하는 기능 추가 (윈도우 + 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}

  16. Andrew Kim Andrew Kim says:

    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
    “`

Leave a Reply