Normalmente uso buffers indirectos mientras edito el código python en modo python, los creo ejecutando clone-indirect-buffer-other-window
. Si bien el resaltado de sintaxis del búfer principal se ve bien, a veces es incorrecto en el indirecto. Específicamente, parece que algunas citas de cierre se ignoran y los fragmentos grandes de mi código se colorean como si fueran parte de una cadena literal larga.
No he encontrado referencias de esto en otra parte, y no tengo idea de por qué podría estar sucediendo. ¿Alguien sabe por qué es esto y / o cómo resolverlo?
Esta pregunta podría estar relacionada, ya que no menciona los búferes indirectos (solo tengo este problema con ellos), y también mi búfer indirecto no se actualiza al resaltado de sintaxis adecuado incluso si espera varios minutos.
fuente
emacs -q
Respuestas:
Los amortiguadores indirectos apestan. Pueden parecer "justo lo que necesito", pero es muy raro el caso, y luego, tarde o temprano te encuentras con problemas. IOW, creo que son una molestia atractiva .
Le recomiendo que pruebe y descubra por qué quiere usar memorias intermedias indirectas y luego intente buscar otras formas de obtener el mismo resultado.
Por ejemplo, tú dices:
Hay muchas otras formas que son mucho menos intrusivas que el uso de buffers indirectos. Por ejemplo, usando registros , marcadores o tal vez con un paquete que intenta recordar qué punto se usó para sus buffers individualmente en cada ventana. Por ejemplo, en la rama maestra de Emacs ahora hemos habilitado
switch-to-buffer-preserve-window-point
de forma predeterminada, lo que debería proporcionar parte del comportamiento que estaba buscando a través de buffers indirectos.fuente
Puede probar el paquete Just Another Cloning .
Instalación: poner
jac.el
en cualquier directorio de suload-path
y poneren su archivo de inicio.
Uso: con el búfer que desea clonar, escriba M-x
jac
RET.Copia el contenido del búfer del búfer original y sincroniza las modificaciones de texto de ambos búferes, pero no toca las propiedades del texto. De esa forma, Fontlock puede hacer su trabajo en ambos buffers de forma independiente. Eso hace posible diferentes modos principales, incluso el resaltado posible.
Tal vez, también evita el error al resaltar diferentes regiones de un archivo phyton. (Solo inténtalo.)
fuente