Bagaimana cara memetakan ulang pilih Perusahaan berikutnya dan pilih kunci sebelumnya?

10

Saya tidak suka default M-ndan M-pkunci untuk company-select-nextdan company-select-previousjadi saya bertanya-tanya apakah mungkin untuk memetakan kembali mereka ke C-ndan C-ptanpa mempengaruhi pemetaan ketika tooltip perusahaan tidak aktif.

caisah
sumber

Jawaban:

21

Ubah company-active-mapsesuai:

(with-eval-after-load 'company
  (define-key company-active-map (kbd "M-n") nil)
  (define-key company-active-map (kbd "M-p") nil)
  (define-key company-active-map (kbd "C-n") #'company-select-next)
  (define-key company-active-map (kbd "C-p") #'company-select-previous))
lunaryorn
sumber
Apakah Anda tahu mengapa saya dapatkan Symbol's value as variable is void: company-active-mapsetelah memodifikasi company-active-map, dan bagaimana saya bisa menghindari ini?
caisah
7
company-active-maptidak didefinisikan sebelum perusahaan dimuat jelas. Anda perlu mengevaluasi perintah-perintah ini setelah perusahaan dimuat, misalnya dengan with-eval-after-load. Saya memperbarui jawaban saya sesuai.
lunaryorn