En el modo python, hay una función llamada py-execute-region que envía una región de código resaltada al búfer de Python para su evaluación. Después de la evaluación, el cursor está en el búfer de Python, pero preferiría que permanezca en el búfer del script para poder seguir produciendo más código. Escribí una función de asesoramiento simple:Defadvice de Emacs en la función de modo python
(defadvice py-execute-region
(after py-execute-region-other-window activate)
""" After execution, return cursor to script buffer """
(other-window 1)
)
Pero esto no sirve para nada. He intentado otras variantes como usar 'alrededor' en lugar de 'después'; estableciendo una variable para el nombre del buffer del script y luego pop-to-buffer para ese buffer y cosas así. ¡Sin éxito! Me pregunto si la mecánica de esto es obvia para alguien ... ¡Gracias!
¡Gracias! ... pero todavía no funciona para mí. Si reemplazo el cuerpo del defadvice con (other-window 1) (inserte "x"), pone "x" en el búfer del script pero el cursor aún está en el búfer de Python ... muy confuso. – hatmatrix
¿Hay algún otro consejo activado para la misma función? En este punto, comenzaría con un simple emacs vainilla (emacs -q), cargaré el modo python, definiré y activaré su consejo, y veré si todavía no funciona. Puede haber alguna interacción extraña pasando. –