2011-10-12 18 views
7

Cuando compilo (usando Make, g ++), el compile-buffer se abre en una nueva ventana y comienza a llenarse con líneas de salida del compilador. Lo que no me gusta es que cuando el número de líneas supera el alto de la ventana, la ventana no se desplaza para mostrar los mensajes más recientes en la parte inferior. En su lugar, simplemente permanece en la parte superior del búfer, agregando los mensajes más recientes debajo de la parte inferior de la ventana, fuera de la vista.¿Cómo puedo hacer que el buffer de compilación coloque el punto en su extremo?

Me muevo por esto cambiando a la ventana de compilación y moviendo el punto al final del buffer usando M-shift-'>'. Una vez que el punto está al final, permanece allí incluso cuando se agregan líneas adicionales, por lo que la línea más inferior permanece visible en la ventana.

¿Cómo puedo automatizar este comportamiento, para que la compilación no solo abra el búfer de compilación en una nueva ventana, sino que también mueva (punto de esa ventana) al final?

Respuesta

7

Mire en la variable compilation-scroll-output. En lugar de simplemente desplazarme hasta el final (configurándolo en t), propongo 'first-error que se desplaza al primer error.

Cuestiones relacionadas