자동 완성과 회사 모드의 차이점은 무엇입니까?


52

emacs에는 두 가지 주요 자동 완성 확장 기능인 자동 완성 및 회사 모드가 있습니다. 둘 사이의 실제 차이점은 무엇이며 언제 다른 것을 사용하고 싶습니까? 또한 서로 호환됩니까?


1
"또한 서로 호환됩니까?"는 무엇을 의미 합니까? 그것들을 동시에 사용할 수 있는지 묻고 있습니까? 또는 한 소스를 다른 소스에서 사용할 수 있습니까?
Malabarba

그들이 같은 출처를 사용할 수 있다면
Connor

3
github.com/company-mode/company-mode/issues/68 (추가 할 내용이 없습니다).
shosti

답변:


34

나는 몇 년 동안 자동 완성 모드를 사용해 왔으며 몇 달 전에 회사 모드로 전환했습니다.

기본 사용법에는 큰 차이가 없습니다. 다른 사람이 게시 한 것처럼 이 링크 에는 차이점에 대한 요약이 있습니다.

회사 모드를보다 쉽게 ​​구성하고 원하는 작업을 수행 할 수 있다는 것을 알았습니다. 자동 완성 모드를 사용하면 지금 문제가 발생하여 원하는 방식으로 작동하지 않는 문제가 발생했을 때 문제가 발생했습니다. 사용법에서 나는 자동 완성 모드가 지금 막 방해가되는 동안 Emacs를 사용할 때 회사 모드가 방해가되지 않는다고 생각합니다.

또한 개발자의 경우 패키지에 대한 지원을 회사 모드에 쉽게 추가 할 수 있습니다 ( EmacsWiki : CompanyMode : Backends 참조) .

서로 호환되지 않습니다. 현재 자동 완성 모드를 지원하지만 빠르게 변화하는 패키지가 더 있습니다.

tl; dr. 그들은 거의 같은 일을합니다. 회사 모드로 시작하여 전자에서 누락 된 것이 있으면 자동 완성 모드를 사용해보십시오.


39

그것들은 거의 동일하지만 company-mode플러그인 개발자를위한 더 나은 사고 API를 가지고 있습니다. 또한 훨씬 더 적극적으로 유지 관리됩니다. 그러나 당신에게 중요하거나 중요하지 않은 두 가지 주요 차이점이 있습니다.

먼저, company-mode이제는 Emacs 24를 목표로합니다. 따라서 Emacs 23에 갇혀 있다면 운이 없습니다. auto-complete여전히 Emacs 23에서 작동합니다.

둘째, auto-complete"팝업 문서"메커니즘을 가지고있어 현재 버퍼에 툴팁 같은 노란색 오버레이를 표시하여 해당 지점의 심볼에 대한 정보를 표시합니다. IIRC company-mode는 동일한 정보를 가져올 수 있지만 지금은 별도의 창에서 수행합니다.

거기에 문제가 그 신청이, 그리고 그 것으로 보인다 company-mode아마도 애드온 패키지를 통해, 팝업 문서 지원을 얻을 것입니다. 역사적으로 이러한 팝업 창은 다소 버그가 있었으므로 company별도의 창 접근 방식에 익숙해 질 가치가 있습니다 .

지금 새로 시작하고 Emacs 24가 있다면 바로 company-mode갈 수 있습니다.


11
제쳐두고, 나는 그 이름이 불행하다고 생각합니다. 회사 모드는 회사가 운영하는 프로젝트에서와 같이 다중 사용자 프로젝트 관리와 관련이 있다고 가정했습니다. 자동 완성과 같은 명백한 이름이 있다면 더 일찍 발견했을 것입니다!
Tyler

12
예, comp-any보다 명확했을 것 company입니다.
sanityinc
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.