2013-02-27 111 views
22

在OS X上使用Intellij-Idea 12時,我遇到一個奇怪的問題:當我在編輯器中按住一個字母([az])鍵時,鍵盤筆劃不會重複。這很不幸是一個問題,因爲我想使用vim插件,並使用鍵h,j,k,l來移動光標。Intellij-idea:字母鍵的自動重複

其他非字母鍵在按下時會產生重複。在Ubuntu 12.04上,我也不會遇到這個問題。

這是任何選擇的東西?任何人都知道在哪裏設置關鍵筆畫重複的偏好?

回答

22

這不是專門針對IntelliJ IDEA的一個system preference

defaults write -g ApplePressAndHoldEnabled -bool false 
+3

@丹斯利的解決方案更優雅。僅針對IntelliJ重寫ApplePressAndHoldEnabled。至於我,我真的很喜歡osx的關鍵重複(實際上'關鍵不重複')的作品。它在許多情況下有效地防止了雙字母打字。 – Dao 2016-02-05 19:04:46

27

您也可以更改爲更具體,用下面的命令改變行爲只有的IntelliJ。上述解決方案中的-g選項可更改所有應用程序的選項。

defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false 

爲14.x社區版,您可能需要使用不同的URI:

defaults write com.jetbrains.intellij.ce ApplePressAndHoldEnabled -bool false 

這適用於MacOSX的10.10優勝美地和IntelliJ 13.1.6

+0

這似乎不適用於OSX 10.10.2上的Intellij CE 14.0.3 – Intentss 2015-02-09 04:35:05

+0

它錯誤嗎?還是沒有效果?您可能需要重新啓動機器才能使更改生效,但我不記得必須這樣做。另外,請檢查文件〜/ Library/Preferences/com.jetbrains.intellij.plist是否已更新。它可能不適用於運行的應用程序。 – danslee 2015-02-11 06:52:19

+0

在IDEA關閉的情況下運行這兩行都不會發出錯誤,並且不會阻止在編輯器中啓用PressAndHold。新版本的編輯器是否有不同的URI? – Neil 2015-10-11 21:48:18

0

我有同樣的問題macos 10.12.6使用PyCharm臨2017.3,JetBrains產品之一。 使用danslee和道答案,我想出了(由您正在使用的應用程序的名稱替換PyCharm):

  1. 退出JetBrains的應用程序,
  2. 查找控制鍵重複的參數名稱通過編輯文件/Applications/PyCharm.app/Contents/Info.plist並查找密鑰CFBundleIdentifier的值。這是我發現的參數: com.jetbrains.pycharm,它可能會有所不同,
  3. 將找到的參數設置爲所需的值:$ defaults write com.jetbrains.pycharm ApplePressAndHoldEnabled -bool true。真正將設置自動重複,錯誤的將不設置自動重複,
  4. 你可以這樣做檢查參數的值:$ defaults read > defaults_read.txt,並期待在defaults_read.txt爲「ApplePressAndHoldEnabled」,
  5. 運行應用程序並檢查。