¿Cómo puedo configurar estilos y la posición de un emacsclient de nueva creación?

StackOverflow https://stackoverflow.com/questions/4315739

  •  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))
¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top