2010-10-21 27 views
19

Tôi thiết lập một emacs --daemon để khởi động các emacs nhanh hơn. Tôi thích đặc biệt là phiên bản GUI của emacs, vì vậy tôi làm emacsclient -c để mở khung emacs mới.Emacs: GUI với các emacs --daemon không tải phông chữ chính xác

Vấn đề là tôi đã thay đổi phông chữ của mình, nhưng những phông chữ này không được tải nếu tôi bắt đầu emacsclient -c. Tuy nhiên, chúng được áp dụng nếu tôi chỉ bắt đầu emacs (nhưng điều này làm cho toàn bộ số .emacs được đánh giá).

Vì vậy: Có cách nào áp dụng cài đặt phông chữ của tôi cũng nếu tôi bắt đầu biểu tượng với emacsclient -c?

Trả lời

22

Tóm lại, bạn phải sử dụng default-frame-alist cho điều đó. Như thế này:

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

Điều này sẽ được đánh giá mỗi lần bạn bắt đầu một khung đồ họa mới trong Emacs. Đây cũng là nơi bạn lưu các cài đặt liên quan đến khung khác, như cài đặt cho số fringe và các cài đặt tương tự.

+0

Cảm ơn bạn. Điều đó hướng đến đúng hướng và để tôi giải quyết vấn đề. – phimuemue

+0

Điều này hoạt động tốt nhưng tôi có tác dụng phụ, phần còn lại của cấu hình của tôi bao gồm (công cụ-bar-mode -1) không được tải với emacsclient -c vì vậy tôi sửa vấn đề phông chữ nhưng tôi tải một khung với các tùy chọn mặc định, bất kỳ ý tưởng? – jrbalderrama

+0

Lạ. Thử đặt '(công cụ-bar-mode 0)' thay vì -1. Đó là những gì tôi làm, và nó hoạt động cho * NIX và OS X. Nhưng tôi đã bao gồm điều này cho các cửa sổ (trong 'mặc định-frame-alist'), không chắc chắn nếu nó hoạt động (Tôi không sử dụng Windows nhiều hơn cần thiết) : '(tool-bar-lines. 0)' – monotux

4

Nếu bạn đang sử dụng Emacs 23.2, thay đổi phông chữ đơn cách trong GNOME cũng sẽ thay đổi phông chữ Emacs. Trong ấn bản trước, bạn sẽ phải thực hiện việc này:

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

Thay thế Monospace-10 bằng phông chữ thực tế bạn muốn sử dụng.

10

Sau đây có thể sẽ làm những gì bạn đang tìm kiếm.

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

emacslient có một tùy chọn -F (--frame-parameters) cho phép bạn chỉ định phông chữ của một khung mới tạo

Ví dụ:

emacsclient -c -F '((font . "8x16"))' some_file 
Các vấn đề liên quan