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


10

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

Ответы:


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

Вы знаете, почему я получаю Symbol's value as variable is void: company-active-mapпосле изменения company-active-map, и как я могу избежать этого?
Caisah

7
company-active-mapне определено, прежде чем компания загружена, очевидно. Вам нужно оценить эти команды после загрузки компании, например, с помощью with-eval-after-load. Я обновил свой ответ соответственно.
lunaryorn
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.