¿Cómo puedo configurar estilos y la posición de un emacsclient de nueva creación?
-
29-09-2019 - |
Pregunta
He cambiado recientemente a emacsclient para la mayoría de edición de texto. Estoy tratando de migrar algunos de mis ajustes a la nueva (y un poco diferente) medio ambiente.
En particular, en mi .emacs archivo que tengo una función que ajusta el tamaño de la ventana, y se prepara algunos temas. Sin embargo código en el archivo .emacs no se ejecuta en cada invocación de emacsclient, por lo que los ajustes no se aplican a estas ventanas. Sobre la base de la pregunta aquí , he añadido un gancho para 'server-visit-hook
que llama una función que ejecuta la configuración de mi. Sin embargo, los ajustes no se aplican al reiniciar el servidor e invocar emacsclient.
¿Cómo se puede establecer el estilo y la colocación de nuevas ventanas emacsclient? partes pertinentes de mis .emacs se incluyen a continuación:
(defun gui-mode()
(set-face-attribute 'default nil :font "Monospace-8")
(require 'theme-wombat)
(set-frame-size-according-to-resolution))
(add-hook 'server-visit-hook 'gui-mode)
(when window-system
(gui-mode))
Solución
emacsclient de inicio con la opción -e, y el uso que para decirle que cargue sus configuraciones:
emacsclient -c -e '(load "~/.emacsclient")'
donde ~ / .emacsclient contiene su código de configuración. Es posible que desee definir una opción de menú o alias de modo que en realidad no se escribe en el que cada vez que llame emacsclient.
Otros consejos
(add-to-list 'default-frame-alist '(fullscreen . fullboth))
en .emacs hace el trabajo.