Come è possibile impostare lo styling e il posizionamento di un emacsclient appena creato?
-
29-09-2019 - |
Domanda
Recentemente ho passato a emacsclient per la maggior parte la modifica del testo. Sto provando a migrare alcuni dei miei impostazioni per il nuovo (e un po 'diverso) ambiente.
In particolare, nel mio .emacs Ho una funzione che imposta la dimensione della finestra, e prepara alcuni temi. Tuttavia codice nel file .emacs non viene eseguito su ogni invocazione di emacsclient, in modo che le impostazioni non si applicano a queste finestre. In base alla domanda qui , ho aggiunto un gancio per 'server-visit-hook
che ha chiamato una funzione che esegue le mie impostazioni. Tuttavia, le impostazioni non vengono applicate quando si riavvia il server e invoke emacsclient.
Come si può impostare lo stile e il posizionamento di nuove finestre emacsclient? parti rilevanti dei miei .emacs sono stati inseriti:
(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))
Soluzione
Inizia emacsclient con l'opzione -e, e l'uso che per dirgli di caricare i file di configurazione:
emacsclient -c -e '(load "~/.emacsclient")'
dove ~ / .emacsclient contiene il codice di configurazione. Probabilmente si desidera definire un'opzione alias o menu in modo che in realtà non digita che in ogni volta che si chiama emacsclient.
Altri suggerimenti
(add-to-list 'default-frame-alist '(fullscreen . fullboth))
in .emacs fa il lavoro.