emacs에는 두 가지 주요 자동 완성 확장 기능인 자동 완성 및 회사 모드가 있습니다. 둘 사이의 실제 차이점은 무엇이며 언제 다른 것을 사용하고 싶습니까? 또한 서로 호환됩니까?
emacs에는 두 가지 주요 자동 완성 확장 기능인 자동 완성 및 회사 모드가 있습니다. 둘 사이의 실제 차이점은 무엇이며 언제 다른 것을 사용하고 싶습니까? 또한 서로 호환됩니까?
답변:
나는 몇 년 동안 자동 완성 모드를 사용해 왔으며 몇 달 전에 회사 모드로 전환했습니다.
기본 사용법에는 큰 차이가 없습니다. 다른 사람이 게시 한 것처럼 이 링크 에는 차이점에 대한 요약이 있습니다.
회사 모드를보다 쉽게 구성하고 원하는 작업을 수행 할 수 있다는 것을 알았습니다. 자동 완성 모드를 사용하면 지금 문제가 발생하여 원하는 방식으로 작동하지 않는 문제가 발생했을 때 문제가 발생했습니다. 사용법에서 나는 자동 완성 모드가 지금 막 방해가되는 동안 Emacs를 사용할 때 회사 모드가 방해가되지 않는다고 생각합니다.
또한 개발자의 경우 패키지에 대한 지원을 회사 모드에 쉽게 추가 할 수 있습니다 ( EmacsWiki : CompanyMode : Backends 참조) .
서로 호환되지 않습니다. 현재 자동 완성 모드를 지원하지만 빠르게 변화하는 패키지가 더 있습니다.
tl; dr. 그들은 거의 같은 일을합니다. 회사 모드로 시작하여 전자에서 누락 된 것이 있으면 자동 완성 모드를 사용해보십시오.
그것들은 거의 동일하지만 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
갈 수 있습니다.
comp-any
보다 명확했을 것 company
입니다.