Как переназначить компанию, выбрать следующий и выбрать предыдущие ключи?

10

Мне не нравятся значения по умолчанию M-nи M-pключи для, company-select-nextи company-select-previousпоэтому мне было интересно, можно ли переназначить их в C-nи C-pбез влияния на отображения, когда всплывающая подсказка компании не активна.

caisah
источник

Ответы:

21

Изменить company-active-mapсоответственно:

(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
источник
Вы знаете, почему я получаю Symbol's value as variable is void: company-active-mapпосле изменения company-active-map, и как я могу избежать этого?
Caisah
7
company-active-mapне определено, прежде чем компания загружена, очевидно. Вам нужно оценить эти команды после загрузки компании, например, с помощью with-eval-after-load. Я обновил свой ответ соответственно.
lunaryorn