운영체제/MAC

[mac] IntelliJ Idea 에서 키반복 안될때 "ApplePressAndHoldEnabled" 끄기

louky 2021. 12. 3. 14:53
반응형
환경 :  mac osx Big Sur 11.3

 

늘 그렇듯이 자주 사용하는 것이 아니라면 기억을 못하기에 오늘도 끄적거린다.  

 

최근 python 공부를 다시 시작하면서 intelliJ IDEA를 사용해보고 있다. (어찌 파이썬 실력은 늘 제자리인듯...)

기존에는 VScode를 사용하다가 IntelliJ도 사용해보고 싶어서 넘어 와 봤는데...

소스간 이동할때 방향키로 이동시 키 반복이 안되어 여러번 눌러 줘야 하는 불편함이 있었다.

 

이 불편함을 해고하고자 찾아 보니 IntelliJ IDEA에서 방향키에 대한 키 반복이 안되도록 하는 기능이 필자가 사용하는 맥북에서는 제한 되어 있어 발생하는 현상이다.  

 

해당 기능 제한에 대한 확인은 아래와 같이 할 수 있다. 

$ defaults read com.jetbrains.intellij.ce ApplePressAndHoldEnabled
1

필자는 intelliJ idea를 Community Edition으로 설치를 하였기에 "com.jetbrains.intellij.ce" 로 하였으며, Ultimate 버전일 경우 "com.jetbrains.intellij"  이지 않을까 한다.  설치 된 버전을 확인해서 사용하면 된다. 

 

 설치된 버전 확인

# defaults find "com.jetbrains.intellij"
더보기

[ user_name@hostname:~ ] $ defaults find "com.jetbrains.intellij"
Found 6 keys in domain 'com.jetbrains.intellij.ce': {
    ApplePressAndHoldEnabled = 1;
    NSNavLastRootDirectory = "~/tools";
    NSNavLastUserSetHideExtensionButtonState = 0;
    NSNavPanelExpandedSizeForOpenMode = "{800, 448}";
    "NSWindow Frame NSNavPanelAutosaveName" = "2320 478 800 448 1440 -247 2560 1415 ";
    NSWindowAllowsImplicitFullScreen = 0;
}
Found 1 keys in domain 'com.apple.dock': {
    "recent-apps" =     (
                {
            GUID = 2191412296;
            "tile-data" =             {
                book = {length = 656, bytes = 0x626f6f6b 90020000 00000410 30000000 ... 04000000 00000000 };
                "bundle-identifier" = "com.kite.KiteApp";
                "dock-extra" = 0;
                "file-data" =                 {
                    "_CFURLString" = "file:///Applications/Kite.app/Contents/Resources/Kite.app/";
                    "_CFURLStringType" = 15;
                };
                "file-label" = Kite;
                "file-mod-date" = 1223481689928;
                "file-type" = 1;
                "parent-mod-date" = 1086042736456;
            };
            "tile-type" = "file-tile";
        },
                {
            GUID = 2191412297;
            "tile-data" =             {
                book = {length = 560, bytes = 0x626f6f6b 30020000 00000410 30000000 ... 04000000 00000000 };
                "bundle-identifier" = "com.jetbrains.intellij.ce";
                "dock-extra" = 0;
                "file-data" =                 {
                    "_CFURLString" = "file:///Applications/IntelliJ%20IDEA%20CE.app/";
                    "_CFURLStringType" = 15;
                };
                "file-label" = "IntelliJ IDEA CE";
                "file-mod-date" = 3720843590;
                "file-type" = 1;
                "parent-mod-date" = 44525352330292;
            };
            "tile-type" = "file-tile";
        },
                {
            GUID = 2191412298;
            "tile-data" =             {
                book = {length = 580, bytes = 0x626f6f6b 44020000 00000410 30000000 ... 04000000 00000000 };
                "bundle-identifier" = "com.apple.AppStore";
                "dock-extra" = 1;
                "file-data" =                 {
                    "_CFURLString" = "file:///System/Applications/App%20Store.app/";
                    "_CFURLStringType" = 15;
                };
                "file-label" = "App\\U00a0Store";
                "file-mod-date" = 3660710400;
                "file-type" = 1;
                "parent-mod-date" = 3660710400;
            };
            "tile-type" = "file-tile";
        }
    );
}

 

이제 본론으로 IntelliJ의  키반복을 활성화 하는 방법이다. 

## 키반복 ON
[ user_name@hostname:~ ] $ defaults write com.jetbrains.intellij.ce ApplePressAndHoldEnabled -bool false

## 설정 확인 
[ user_name@hostname:~ ] $ defaults read com.jetbrains.intellij.ce ApplePressAndHoldEnabled
0

 

상기 방법은 특정 프로그램에 대해 enable/ disable 하는 방법이고 전체 프로그램에 반영하고자 할 경우 아래 명령어를 사용하면 된다. 

$ defaults write -g  ApplePressAndHoldEnabled -bool false

 

 

반대로 키 반복을 제한하고자 할 경우 "false" 대신 "true"로 설정하면 된다. 

반응형