키를 길게 누르고 VSCode에서 반복하려면 어떻게해야합니까?


125

저는 vim 플러그인을 사용하고 일반적으로 j를 누르고 있으면 vim에서 스크롤합니다. VSCode에서 j를 유지하는 것은 얼마나 오래 유지 되더라도 단일 j 명령을 수행합니다.

바닐라 vscode에서도 작동하지 않습니다. ########################## 주석 구분자. 이 기능을 활성화하는 방법을 아십니까?

답변:


305

VSCode에 대해서만 Apple 길게 누르기를 비활성화하려면 터미널에서 다음 명령을 실행합니다.

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

그런 다음 VSCode를 다시 시작하십시오.

다시 활성화하려면 터미널에서 다음 명령을 실행하십시오.

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool true

5
완벽하게 작동
texasbruce

2
제공하신 "전 세계적으로 영향을 미치지 않는"버전에 감사드립니다.
jrrs

2
이것은 나에게 VSCode 버전 1.31.1 (1.31.1), macOS 10.14.2에서 작동하지 않습니다.
Sunny Patel

이것은 나를 미치게 만들었다. 귀하의 솔루션은 완벽하게 작동했습니다. 공유 해주셔서 감사합니다.
muammar

1
유용한 변형은 -app특히 비정형 VSCode 빌드의 경우 앱 이름이 도메인보다 찾기 쉽기 때문에 도메인 대신 플래그 를 제공하는 것입니다. VSCodium 빌드를 사용하여 원하는 효과를 얻을 수있었습니다defaults write -app VSCodium ApplePressAndHoldEnabled -bool false
Warren Young

40

당신은 OSX에 있습니다, 맞습니까? 그렇다면 문제는 Apple의 "Press & Hold"일 수 있습니다. 여기서 길게 누르면 대체 문자를 선택할 수 있습니다.

터미널에서 기본 명령으로이 "기능"을 비활성화 할 수 있습니다.

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool false

나중에 VSCode를 다시 시작해야합니다.

이전 동작을 다시 활성화하려면 :

defaults write NSGlobalDomain ApplePressAndHoldEnabled -bool true

1
이것은 나를 위해 일했습니다. 기능은 Atom에서 잘 작동했지만 vscode는 아닙니다. 하나에서 작동하고 다른 하나에서는 작동하지 않는 이유가 있습니까?
Matt

응용 프로그램별로 비활성화 할 수도 있습니다. Atom이이를 기본값으로 제공 할 수 있습니다 ( defaults write com.github.atom ApplePressAndHoldEnabled -bool false또는 올바른 도메인 ID를 통해)
kwood

내가 찾던 바로 그것.
jasonleonhard

이것은 나를 위해 일했습니다. 감사합니다!
Ishan Tomar

27

공식 VIM-플러그인 VS 코드에 대한 맥 OS에 그것을 설정하는 방법을 언급

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
defaults delete -g ApplePressAndHoldEnabled  # If necessary, reset global default

4
defaults delete -g ApplePressAndHoldEnabled내가 놓친 것이 었습니다. 다른 앱의 기본 동작은 계속 유지됩니다. 👍
Steven Lu

8

위의 Steve의 답변은 전역 설정으로 인해 저에게 효과적이지 않았습니다. 또한 com.microsoft.VScode앱 의 도메인 이름을 어디에서 찾을 수 있는지 궁금해졌습니다 . 다음은 저에게 효과가 있었고 일반화 된 공식입니다.

VSCode와 같은 특정 앱에 대해 반복을 활성화하려면 먼저 재정의 전역 설정이 없는지 확인합니다.

defaults delete -g ApplePressAndHoldEnabled

그런 다음 특정 앱에 대한 설정을 활성화하면 앱 Info.plist이 설치된 Contents 폴더 아래의 문서 에서 앱의 도메인 이름을 찾을 수 있습니다 .

<key>CFBundleIdentifier</key>
<string>com.microsoft.VSCode</string>

그런 다음 명령 줄에서 설정을 지정합니다.

defaults write com.microsoft.VSCode ApplePressAndHoldEnabled -bool false

이 패턴을 다른 앱 특정 설정에서도 사용할 수 있습니다. 설정이 전역 적으로 덮어 쓰여지지 않는지 확인하십시오.

defaults유형 에 대한 자세한 내용은 defaults help. 참고로, sudo사용자가 이미 관리자 인 것처럼 실행할 필요가 없습니다 .


make sure that there isn't an overriding global setting 그것이 나를 위해 한 일입니다. 감사합니다
Kevin Friedheim

6

Mac에서 VSCodium을 사용하는 경우 :

defaults write com.visualstudio.code.oss ApplePressAndHoldEnabled -bool false

com.microsoft.VSCodeMS VSCode를 실행하지 않기 때문에 다른 답변 타겟팅 이 작동하지 않습니다. 이 명령 default write은에 ~/Library/Preferences/추가 된 파일을 생성 / 업데이트 .plist하므로 올바른 파일을 대상으로해야합니다.


내 소프트웨어 및 버전 :
macOS Mojave 10.14.6
VSCodium 1.41.1
-Vim (by vscodevim) 1.12.4 (neovim 활성화)
Neovim 0.4.3 Vim 8.1.2250


0
위에서 언급 한 명령으로 재설정하고 재부팅 후에도 일단 열면
VSCode가 재설정되고 있으므로 다시 설정하는 'code'스크립트가 있습니다.
VSCode 편집기를 열 때마다.

 $ 고양이 코드
VSCODE_CWD = "$ PWD"open -n -b "com.microsoft.VSCode"--args $ * &
기본값 쓰기 com.microsoft.VSCode ApplePressAndHoldEnabled -bool false
기본값 delete -g ApplePressAndHoldEnabled

0

VS Code Insider의 경우 번들 식별자를 다음으로 변경하십시오.

defaults write com.microsoft.VSCodeInsiders ApplePressAndHoldEnabled -bool false
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.