Jak ponownie przypisać firmę Wybierz następną i wybierz poprzednie klucze?

10

I nie podoba mi się domyślnie M-ni M-pkluczy do company-select-next, a company-select-previouswięc zastanawiałem się, czy to możliwe, aby przemapować tych, C-na C-pbez wpływu mapowania gdy etykietka firmy nie jest aktywne.

caisah
źródło

Odpowiedzi:

21

Zmodyfikuj company-active-mapodpowiednio:

(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))
księżycowy
źródło
Czy wiesz, dlaczego dostaję się Symbol's value as variable is void: company-active-mappo modyfikacji company-active-mapi jak mogę tego uniknąć?
caisah
7
company-active-mapnie jest zdefiniowane przed załadowaniem firmy. Musisz ocenić te polecenia po załadowaniu firmy, np with-eval-after-load. Za pomocą . Zaktualizowałem odpowiednio swoją odpowiedź.
lunaryorn