Quais são as diferenças entre o preenchimento automático e o modo de empresa?

52

Parece haver duas grandes extensões de preenchimento automático para o emacs: preenchimento automático e modo de empresa. Quais são algumas das diferenças práticas entre os dois e quando eu gostaria de usar um sobre o outro? Além disso, eles são compatíveis entre si?

Connor
fonte
11
O que você quer dizer com “Além disso, eles são compatíveis um com o outro?” ? Você está perguntando se eles podem ser usados ​​ao mesmo tempo? Ou se as fontes de uma podem ser usadas pela outra?
Malabarba
Se eles podem usar as mesmas fontes
Connor
3
github.com/company-mode/company-mode/issues/68 (não há muito mais a acrescentar).
Shosti

Respostas:

34

Eu uso o modo de preenchimento automático há alguns anos e mudei para o modo de empresa há alguns meses.

No uso básico, não há muita diferença. Como alguém postou neste link, tem um bom resumo das diferenças.

Eu achei o modo de empresa mais fácil de configurar e deixá-lo fazer o que eu quero. Com o modo de preenchimento automático, de vez em quando, deparava-me com problemas de algo que não funcionava da maneira que eu queria e depois algo mais desmoronava ao aprimorá-lo. No uso, raramente sinto que o modo empresa está no caminho ao usar o Emacs, enquanto o modo de preenchimento automático atrapalhava de vez em quando.

Além disso, para os desenvolvedores, é fácil adicionar suporte para seus pacotes ao modo empresa, consulte: EmacsWiki: CompanyMode: Backends .

Eles não são compatíveis um com o outro. Por enquanto, há mais pacotes que oferecem suporte ao modo de preenchimento automático, mas que estão mudando rapidamente.

tl; dr. Eles praticamente fazem a mesma coisa. Comece com o modo de empresa e tente o modo de preenchimento automático se você perder alguma coisa do anterior.

aerique
fonte
39

Eles são praticamente equivalentes, mas company-modepossuem uma API melhor pensada para desenvolvedores de plugins. Também é muito mais ativamente mantido. Mas existem duas diferenças principais que podem ou não ser importantes para você:

Em primeiro lugar, company-modeagora tem como alvo o Emacs 24, por isso, se você está preso ao Emacs 23, está sem sorte. auto-completeainda funciona com o Emacs 23.

Em segundo lugar, auto-completepossui um mecanismo "pop-up docs", que exibe uma sobreposição amarela semelhante a uma dica de ferramenta no buffer atual, mostrando informações sobre o símbolo no momento. IIRC, company-modepode obter as mesmas informações, mas em uma janela separada no momento.

um problema registrado para isso, e parece provável que company-modeobtenha suporte a documentos pop-up, talvez por meio de um pacote complementar. Historicamente, essas janelas pop-up têm sido um pouco problemáticas, por isso pode valer a pena se acostumar com companya abordagem de janela separada.

Se você está começando do zero agora e tem o Emacs 24, company-modeé o caminho a seguir.

sanityinc
fonte
11
Como um aparte, acho que o nome é lamentável. Eu supus que o modo empresa tivesse algo a ver com o gerenciamento de projetos multiusuário (como em um projeto executado por uma empresa). Eu teria encontrado antes se tivesse um nome óbvio como o preenchimento automático!
Tyler
12
Sim, comp-anyteria sido mais claro que company.
Sanityinc