2013-02-27 38 views
22

Sử dụng Intellij-Idea 12 trên OS X, tôi có một vấn đề lạ: khi tôi giữ một ký tự ([az]) được nhấn trong trình chỉnh sửa, nét chính không lặp lại . Đây không phải là vấn đề vì tôi muốn sử dụng plug-in vim và sử dụng các phím h, j, k, l để di chuyển con trỏ xung quanh.Intellij-idea: tự động lặp lại các phím chữ

Các phím khác, không phải chữ cái tạo ra sự lặp lại khi được nhấn. Trên Ubuntu 12.04 tôi cũng không gặp phải vấn đề này.

Đây có phải là tùy chọn bất kỳ không? Bất cứ ai biết nơi để thiết lập sở thích của sự lặp lại đột quỵ chính?

Trả lời

22

Đó là một system preference không cụ thể cho Intellij IDEA:

defaults write -g ApplePressAndHoldEnabled -bool false 
+3

@ danslee của giải pháp là duyên dáng hơn nhiều. Viết lại ApplePressAndHoldEnabled chỉ cho IntelliJ. Đối với tôi, tôi thực sự thích cách lặp lại khóa (thực sự là 'không lặp lại') của osx hoạt động. Nó có hiệu quả ngăn ngừa gõ chữ đôi trong nhiều trường hợp. – Dao

27

Bạn có thể thay đổi cũng cụ thể hơn và thay đổi hành vi cho chỉ IntelliJ với lệnh sau đây. Tùy chọn -g trong giải pháp trên thay đổi nó cho tất cả các ứng dụng.

defaults write com.jetbrains.intellij ApplePressAndHoldEnabled -bool false 

Đối với phiên bản cộng đồng 14.x, bạn có thể cần phải sử dụng một URI khác nhau:

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

này làm việc cho MacOSX 10.10 Yosemite và IntelliJ 13.1.6

+0

Điều này dường như không hoạt động với Intellij CE 14.0.3 trên OSX 10.10.2 – Intentss

+0

Có lỗi không? Hay không có hiệu lực? Bạn _might_ cần phải khởi động lại máy của bạn để thay đổi có hiệu lực, nhưng tôi không nhớ phải làm điều đó. Ngoài ra, hãy kiểm tra xem tệp ~/Library/Preferences/com.jetbrains.intellij.plist đã được cập nhật chưa. Nó có thể không hoạt động với ứng dụng đang chạy. – danslee

+0

Chạy cả hai dòng này với IDEA đã đóng không phát ra lỗi và không ngăn được bật PressAndHold trong trình chỉnh sửa. Có URI khác cho các phiên bản mới hơn của trình chỉnh sửa không? – Neil

0

tôi đã cùng vấn đề trên macos 10.12.6 sử dụng PyCharm Pro 2017.3, một trong các sản phẩm JetBrains. Sử dụng danslee và câu trả lời Đạo, tôi đã đưa ra (thay thế PyCharm bởi tên của ứng dụng mà bạn đang sử dụng):

  1. Thoát khỏi ứng dụng JetBrains,
  2. Tìm tên của tham số điều khiển sự lặp lại chính bằng cách chỉnh sửa tệp /Applications/PyCharm.app/Contents/Info.plist và tìm kiếm giá trị của khóa CFBundleIdentifier. Đây là thông số tôi tìm thấy: com.jetbrains.pycharm, có thể khác với bạn,
  3. Đặt thông số được tìm thấy theo giá trị mong muốn: $ defaults write com.jetbrains.pycharm ApplePressAndHoldEnabled -bool true. thật sẽ thiết lập tính năng tự động lặp lại, sai sự thật sẽ thiết lập không tự động lặp lại,
  4. Bạn có thể kiểm tra giá trị của tham số bằng cách làm này: $ defaults read > defaults_read.txt và tìm kiếm 'ApplePressAndHoldEnabled' trong defaults_read.txt,
  5. Chạy ứng dụng và kiểm tra .
Các vấn đề liên quan