Atualmente, meu fluxo de trabalho com o Emacs, quando estou codificando em C ou C ++, envolve três janelas. O maior à direita contém o arquivo com o qual estou trabalhando. A esquerda é dividida em duas, a parte inferior é um shell que eu uso para digitar compilar ou criar comandos, e a parte superior geralmente é algum tipo de documentação ou arquivo LEIA-ME que eu quero consultar enquanto estiver trabalhando. Agora eu sei que existem alguns usuários bastante experientes do Emacs por aí, e estou curioso para saber como outros Emacs funcionalmente são úteis se a intenção é usá-lo como um IDE completo. Especificamente, a maioria dos IDEs geralmente cumpre essas funções de uma forma ou de outra:
- Editor de código fonte
- Compilador
- Depuração
- Pesquisa de documentação
- Controle de versão
- Recursos OO, como pesquisa de classe e inspetor de objetos
Para alguns deles, é bastante óbvio como o Emacs pode se encaixar nessas funções, mas e o resto? Além disso, se um idioma específico precisar ser focado, eu diria que deve ser C ++.
Edit: Um usuário apontou que eu deveria ter sido mais específico quando disse 'e quanto ao resto'. Fiquei curioso principalmente sobre o controle de versão eficiente, bem como a pesquisa de documentação. Por exemplo, no SLIME, é bastante fácil fazer uma pesquisa rápida de hiperespecificação em uma função Lisp. Existe uma maneira rápida de procurar algo na documentação do C ++ STL (se eu esqueci a sintaxe exata do hash_map , por exemplo)?