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.

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))

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
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.