Comment remapper la sélection suivante de la société et les clés précédentes?

10

Je n'aime pas les touches par défaut M-net M-ppour company-select-nextet company-select-previousje me demandais donc s'il était possible de remapper celles-ci vers C-net C-psans affecter les mappages lorsque l'info-bulle de la société n'est pas active.

caisah
la source

Réponses:

21

Modifiez en company-active-mapconséquence:

(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
la source
Savez-vous pourquoi j'obtiens Symbol's value as variable is void: company-active-mapaprès avoir modifié company-active-mapet comment puis-je éviter cela?
caisah
7
company-active-mapn'est pas défini avant le chargement de la société. Vous devez évaluer ces commandes après le chargement de la société, par exemple avec with-eval-after-load. J'ai mis à jour ma réponse en conséquence.
lunaryorn