2013-02-27 18 views
22

Używanie Intellij-Idea 12 na OS X, mam dziwny problem: kiedy trzymam wciśnięty przycisk literowy [a] w edytorze, naciśnięcie klawisza nie powtarza się . Jest to niestety problem, ponieważ chciałbym użyć wtyczki vim i użyć klawiszy h, j, k, l, aby przesunąć kursor.Intellij-idea: automatyczne powtarzanie kluczy literowych

Inne klawisze, które nie są używane podczas pisania, powodują powtarzanie. W Ubuntu 12.04 również nie napotykam tego problemu.

Czy to jest opcja? Czy ktoś wie, gdzie ustawić preferencje powtórzenia naciśnięcia klawisza?

Odpowiedz

22

Jest to system preference nie specyficzne dla IntelliJ IDEA:

defaults write -g ApplePressAndHoldEnabled -bool false 
+3

@ Rozwiązanie danslee jest o wiele bardziej wdzięczne. Przepisz ApplePressAndHoldEnabled tylko dla IntelliJ. Jeśli chodzi o mnie, bardzo podoba mi się to, jak działa powtórzenie klawiszy osx (właściwie "key not not repeat"). W wielu przypadkach skutecznie zapobiega pisaniu podwójnymi literami. – Dao

27

można zmienić również być bardziej szczegółowe i zmienić zachowanie tylko IntelliJ pomocą następującego polecenia. Opcja -g w powyższym rozwiązaniu zmienia ją dla wszystkich aplikacji.

defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false 

Do edycji społeczności 14.x, może trzeba użyć innego URI:

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

Działa to dla MacOSX 10.10 Yosemite i IntelliJ 13.1.6

+0

To nie działa z Intellijsem CE 14.0.3 na OS X 10.10.2 – Intentss

+0

Czy to błąd? Czy nie było żadnego efektu? Musisz ponownie uruchomić komputer, aby zmiana zaczęła obowiązywać, ale nie pamiętam, żebym musiał to zrobić. Sprawdź także, czy plik ~/Library/Preferences/com.jetbrains.intellij.plist został zaktualizowany. Może nie działać z uruchomioną aplikacją. – danslee

+0

Uruchamianie obu tych linii z zamkniętym IDEA nie powoduje wystąpienia błędu i nie zapobiega włączeniu funkcji PressAndHold w edytorze. Czy istnieje inny identyfikator URI dla nowszych wersji edytora? – Neil

0

miałem takie same problem na macos 10.12.6 za pomocą PyCharm Pro 2017.3, jednego z produktów JetBrains. Korzystanie danslee i odpowiedzi Dao, wpadłem (wymień pycharm o nazwie używanej aplikacji):

  1. zamknąć aplikację JetBrains,
  2. Znajdź nazwę parametru, który steruje kluczową powtórzenia edytując plik /Applications/PyCharm.app/Contents/Info.plist i szukając wartości klucza CFBundleIdentifier. To jest parametr, który znalazłem: com.jetbrains.pycharm, może być inny dla ciebie,
  3. Ustaw znaleziony parametr na pożądaną wartość: $ defaults write com.jetbrains.pycharm ApplePressAndHoldEnabled -bool true. true ustawić automatyczne powtarzanie, fałszywy nie będzie ustawić automatyczne powtarzanie,
  4. Można sprawdzić wartość parametru przez ten sposób: $ defaults read > defaults_read.txt i szukać „ApplePressAndHoldEnabled” w defaults_read.txt,
  5. uruchomić aplikację i czek .