navegador internet interfaz elementos descripcion emacs

emacs - elementos - interfaz de un navegador de internet



¿Hay alguna manera de hacer que Ediff no abra su interfaz de navegación en una ventana externa? (6)

Desde el capítulo Configuración de ventanas y marcos en el Manual del usuario de Ediff:

La siguiente variable controla cómo se configuran las ventanas:

ediff-window-setup-function

La configuración de multitrama se realiza mediante la función ediff-setup-windows-multiframe , que es la predeterminada en las pantallas de ventanas. La configuración simple, una donde todas las ventanas están siempre en un marco, se realiza mediante ediff-setup-windows-plain , que es la ediff-setup-windows-plain predeterminada en una pantalla sin ventanas (o en una ventana xterm). De hecho, bajo Emacs, puede cambiar libremente entre estas dos configuraciones ejecutando el comando ediff-toggle-multiframe usando el Minibuffer de la barra de menú.

No usar Emacs todo ese tiempo (v23, windows) y acabo de descubrir Mx ediff . Fantástico. Aunque no estoy interesado en el hecho de que abre su ayuda / navegación en un marco / ventana separado, lo que significa que si pierdo el enfoque en esa ventana, los accesos directos de una sola tecla no funcionan.

Por ejemplo, tan pronto como presiono ? para expandir la ventana, se desplaza sobre la parte superior de la ventana actual, por lo que tengo que levantar el mouse y moverlo a otra pantalla. Luego, si pierdo el enfoque en esa ventana y presiono p / n / j o cualquier otra tecla para trabajar con el diff, lo inserta en mi documento. Así que tengo que deshacer, agarrar el mouse, enfocar a otra ventana y repetir.

¿Hay alguna forma de configurar estas opciones para mostrar en una división en su lugar?


Esto ya no funciona en 2017 gnu emacs (24.5, 25.2, 2017) en windows

(setq ediff-window-setup-function ''ediff-setup-windows-plain) ; stopped working

Incluso

ediff-toggle-multiframe ; no longer has any effect now.

Funciona en emacs22.3 en Windows, ¡así que he usado emacs más antiguos del 2008!


No sabía cómo hacerlo, pero generalmente es fácil aprender con Emacs. Primero pregunté sobre las personalizaciones de ediff:

M-x customize-apropos ediff

Vi que hay algo llamado Ediff Window Setup Function que toma los valores Multi Frame , Single Frame u Other Function . El mío se estableció en Multi Frame y lo cambió a Single Frame y se guardó para futuras sesiones. ¡Y voila! como dicen en alguna parte.


Nota: puede evitar usar el mouse para volver a la ventana de control de ediff usando Mx other-frame . También se encuentra en Cx 5 o .


Simplemente:

(setq ediff-window-setup-function ''ediff-setup-windows-plain)

Mx describe-variable ediff-window-setup-function te iluminará aún más.

Para referencia mi personalización ediff es bastante simple:

(if (locate-library "ediff") (progn (autoload ''ediff-files "ediff") (autoload ''ediff-buffers "ediff") (eval-after-load "ediff" ''(progn (message "doing ediff customisation") (setq diff-switches "-u" ediff-custom-diff-options "-U3" ediff-split-window-function ''split-window-horizontally ediff-window-setup-function ''ediff-setup-windows-plain) (add-hook ''ediff-startup-hook ''ediff-toggle-wide-display) (add-hook ''ediff-cleanup-hook ''ediff-toggle-wide-display) (add-hook ''ediff-suspend-hook ''ediff-toggle-wide-display)))))


(custom-set-variables ... ''(ediff-window-setup-function (quote ediff-setup-windows-plain)) ...)

No es que configures la variable de esta manera, pero te permite saber estas cosas:

  • La variable que le interesa es ediff-window-setup-function
  • El valor con el que se debe establecer es ediff-setup-windows-plain
  • Puede configurar la variable desde personalizar: Mx customize-group RET ediff-window

    Función de configuración de la ventana de Ediff: Menu Single Frame