Come è possibile impostare lo styling e il posizionamento di un emacsclient appena creato?

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

  •  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))
È stato utile?

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.

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top