Actualmente, mi flujo de trabajo con Emacs cuando estoy codificando en C o C ++ implica tres ventanas. El más grande a la derecha contiene el archivo con el que estoy trabajando. La izquierda se divide en dos, la parte inferior es un shell que utilizo para escribir compilar o hacer comandos, y la parte superior es a menudo algún tipo de documentación o archivo README que quiero consultar mientras estoy trabajando. Ahora sé que hay algunos usuarios bastante expertos de Emacs, y tengo curiosidad por saber qué otros Emacs son útiles funcionalmente si la intención es usarlo como un IDE completo. Específicamente, la mayoría de los IDE generalmente cumplen estas funciones de una forma u otra:
- Editor de código fuente
- Compilador
- Depuración
- Búsqueda de documentación
- Control de versiones
- Funciones OO como búsqueda de clase e inspector de objetos
Para algunos de estos, es bastante obvio cómo Emacs puede adaptarse a estas funciones, pero ¿qué pasa con el resto? Además, si un lenguaje específico debe enfocarse, diría que debería ser C ++.
Editar: Un usuario señaló que debería haber sido más específico cuando dije 'qué pasa con el resto'. Principalmente tenía curiosidad sobre el control de versiones eficiente, así como la búsqueda de documentación. Por ejemplo, en SLIME es bastante fácil hacer una búsqueda rápida de hiperespecificación en una función Lisp. ¿Hay una manera rápida de buscar algo en la documentación de C ++ STL (si olvidé la sintaxis exacta de hash_map , por ejemplo)?