회사에서 완성하는 방법은 다음과 같습니다 company-backends
C-hvcompany-backends
RET. 문서에서보다 자세한 설명을 볼 수 있습니다 .
백엔드 (완료 엔진) 회사 목록이 완성 시점에 제공하려고합니다. 회사는이 백엔드를 하나씩 차례로 시도하며 후보를 리턴하는 첫 번째 백엔드는 완료에 사용되며 나머지 백엔드는 무시됩니다. 따라서 기본적으로 한 번에 하나의 백엔드 만 사용됩니다.
귀하의 경우 (emacs-lisp 모드에있는 것처럼 보입니다) emacs-lisp 백엔드는 완료 후보를 반환하므로 company-dabbrev
회사에서 완료를 위해 사용하지 않으며 완료되지 않습니다 foobarsentence
. 따라서 회사 백엔드를 변경하여 company-dabbrev
이전 company-elisp
(또는 company-capf
최근 emacsen) 으로 변경하려고 할 수 있습니다 . 그러나 현재 상황을 되돌릴 수 있기 때문에 이것이 원하는 것이 아니라고 생각합니다.
회사는 grouped
백엔드 라고하는 것을 사용하여 여러 소스의 완료를 병합하는 방법을 제공합니다 . 일반적으로 구성원 company-backends
은 개별 백엔드이지만 백엔드의 목록 일 수도 있습니다.이 경우 백엔드에서 완료된 내용이 동일 prefix
하거나 반환 할 텍스트가있는 경우 병합됩니다 ( company-backends
자세한 설명 은 설명서를 참조하십시오 ).
따라서 company-elisp
(최근 emacsen company-capf
이 사용되는) 에서 완료를 병합 하고 company-dabbrev
간단히 수행하려면
(add-to-list 'company-backends '(company-capf company-dabbrev))
또한 :with
키워드를 사용하여 다른 백엔드를 병합 할 수 있습니다
(add-to-list 'company-backends '(company-capf :with company-dabbrev))
:with
회사가 (완료 될 텍스트)를 :with
결정 하기 전에 백엔드 만 사용하므로 백엔드 목록이없는 예와 다릅니다 prefix
. 이것은 의미한다 그 후 백엔드에서 후보자 :with
, 회사에 의해 무시됩니다에 관계없이 백엔드는 반환하지 여부 prefix
, 또는 전혀 경우 이전 백엔드의 없음 :with
반환 prefix
.
이것을 emacs-lisp 버퍼에 로컬로 설정하고 싶을 수도 있습니다.