2010-10-21 12 views
19

Ustawiłem emacs --daemon, aby szybciej uruchamiać emacs. Najbardziej podoba mi się wersja emacsa GUI, więc robię emacsclient -c, aby otworzyć nową ramkę emacsa.Emacs: GUI z emacsem - nie ładuje poprawnie czcionek

Problem polega na tym, że zmieniłem moje czcionki, ale te czcionki nie są ładowane, jeśli uruchomię emacsclient -c. Jednak są one stosowane, jeśli zaczynam tylko od emacs (ale to powoduje, że oceniany jest cały kod .emacs).

Tak: Czy istnieje sposób zastosowania ustawień czcionki również wtedy, gdy uruchamiam emacs z emacsclient -c?

Odpowiedz

22

Krótko mówiąc, do tego celu należy użyć default-frame-alist. Tak:

(setq default-frame-alist '((font . "Inconsolata-dz-15"))) 

ta zostanie oceniona przy każdym uruchomieniu nowego, graficznego ramki w Emacs. Tutaj także zapisujesz inne ustawienia związane z ramkami, takie jak ustawienia dla twojego fringe i inne.

+0

Dziękuję. To wskazywało na właściwy kierunek i pozwól mi rozwiązać problem. – phimuemue

+0

Działa to dobrze, ale mam efekt uboczny, reszta mojej konfiguracji, w tym (tool-bar-mode -1) nie jest załadowana emacsclient -c, więc naprawiam problem z czcionką, ale ładuję ramkę z domyślnymi opcjami, jakimkolwiek pomysłem? – jrbalderrama

+0

Dziwne. Spróbuj ustawić '(tool-bar-mode 0)' zamiast -1. To właśnie robię i działa na * NIX i OS X. Ale uwzględniłem to dla okien (w 'default-frame-alist'), nie wiem czy to działa (nie używam Windowsa więcej niż to konieczne) : '(linie paska narzędzi 0)' – monotux

4

Jeśli używasz Emacs 23.2 zmiana czcionki o stałej szerokości w GNOME zmieni również czcionkę Emacs. W poprzedniej wersji musisz to zrobić:

echo "Emacs.font: Monospace-10" >> ~/.Xresources 
xrdb 

Zastąp symbol Monospace-10 rzeczywistą czcionką, której chcesz użyć.

10

Następujące osoby prawdopodobnie zrobią to, czego szukasz.

(add-to-list 'default-frame-alist '(font . "Inconsolata-12")) 
2

emacslient posiada opcję -F (--frame-parameters), który pozwala określić czcionkę nowo utworzonej ramki

Przykład:

emacsclient -c -F '((font . "8x16"))' some_file