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?
52
Respostas:
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.
fonte
Eles são praticamente equivalentes, mas
company-mode
possuem 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-mode
agora tem como alvo o Emacs 24, por isso, se você está preso ao Emacs 23, está sem sorte.auto-complete
ainda funciona com o Emacs 23.Em segundo lugar,
auto-complete
possui 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-mode
pode obter as mesmas informações, mas em uma janela separada no momento.Há um problema registrado para isso, e parece provável que
company-mode
obtenha 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 comcompany
a abordagem de janela separada.Se você está começando do zero agora e tem o Emacs 24,
company-mode
é o caminho a seguir.fonte
comp-any
teria sido mais claro quecompany
.