¿Cómo reasignar las teclas Seleccionar siguiente y Seleccionar anterior de la empresa?

10

No me gusta el valor por defecto M-ny M-pclaves para company-select-nexty company-select-previousasí que me preguntaba si es posible volver a asignar los a C-ny C-psin afectar las asignaciones cuando sugerencia de empresa no está activo.

caisah
fuente

Respuestas:

21

Modificar en company-active-mapconsecuencia:

(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
fuente
¿Sabes por qué obtengo Symbol's value as variable is void: company-active-mapdespués de modificar company-active-mapy cómo puedo evitar esto?
caisah
77
company-active-mapno se define antes de que la compañía se cargue obviamente. Debe evaluar estos comandos después de cargar la empresa, por ejemplo, con with-eval-after-load. Actualicé mi respuesta en consecuencia.
Lunaryorn