2011-11-15 25 views
8

Tôi đã tải xuống các emacs carbon 23.3.1 (x86_64-apple-darwin, NS apple-appkit-1038.35) từ http://emacsformacosx.com/. Nó mặc định sử dụng Monaco, và tôi muốn thay đổi nó để sử dụng Inconsolata-dz. Vì vậy, tôi đã thêm:Làm cách nào để đặt phông chữ trên Emacs cho Mac?

(set-default-font "-apple-Inconsolata-dz-medium-normal-normal-*-10-*-*-*-m-0-iso10646-1") 

vào tệp ~/.emacs của tôi. Tuy nhiên, sau khi tôi khởi động lại, nó vẫn là Monaco. Nó phát hiện ra rằng Option-T (hoặc có thể Command-T) sẽ trả về một hộp thoại phông chữ, và nếu tôi chọn Inconsolata-dz từ đó, nó hoạt động rất tốt. Nhưng nếu tôi khởi động lại, nó sẽ trở lại Monaco. Vì vậy, tôi đã cố gắng thiết lập phông chữ từ trình đơn, và sau đó vào Customize Faces và lưu nó, nhưng nó vẫn không hoạt động. Điều thú vị là nếu tôi làm Mx mô tả phông chữ sau khi thay đổi phông chữ từ hộp thoại Tùy chọn-T, nó nói -apple-Inconsolata-dz-trung bình-bình thường-bình thường- -10- - * - * - m- 0-iso10646-1.

Vì vậy, có vẻ như Emacs chỉ đơn giản là bỏ qua phông chữ này vì một lý do nào đó. Tại sao vậy, và tôi có thể làm gì để sử dụng phông chữ này?

Cập nhật: Tôi đã thử đề xuất của Donkopotamus và Joost Diepenaat và họ cũng không làm việc, mặc dù tôi đã nhận được Times làm phông chữ của tôi thay vì Monaco. Tuy nhiên, chúng hoạt động tốt nếu tôi chỉ sử dụng Inconsolata (không phải Inconsolata-dz). Vì vậy, tôi tự hỏi nếu có một số vấn đề với phông chữ với một dấu gạch ngang trong tên của họ?

Update2: Tại sao chủ đề này không chính xác? Thông điệp gần gũi nói "câu hỏi [nên ...] liên quan đến lập trình hoặc phát triển phần mềm theo cách nào đó"; nhiều nhà phát triển sử dụng emacs và việc thiết lập đúng là quan trọng. Hai mục nhập hàng đầu trên tìm kiếm cho "phông chữ lập trình" có kết hợp 150; do đó, các cấu hình phông chữ có vẻ quan trọng đối với người lập trình. Dù sao, nếu nó là off-topic, nơi nào là nơi thích hợp để đăng nó?

Trả lời

0

Bạn có chắc là .emacs đang được đọc không? Ví dụ, có những thứ khác trong đó có hiệu lực?

Giả sử rằng không quan trọng, tôi sử dụng này trong tập tin init của tôi:

;; (insert "\n(set-default-font \"" (cdr (assoc 'font (frame-parameters))) "\")\n") 

Lưu ý rằng nó cố ý là nhận xét ra. Bây giờ hãy đặt phông chữ của bạn bằng Command-T, sau đó chuyển đến cuối dòng trên và thực hiện C-x C-e. Nó sẽ chèn một lệnh để thiết lập phông chữ của bạn cho bất cứ điều gì bây giờ. Lưu/thoát/nhập Emacs và bạn nên có phông chữ của bạn.

2

Tôi đã nhìn thấy hành vi này trên Mac, và bây giờ tôi làm điều này trong emacs của tôi tập tin init:

(set-face-attribute 'default nil :foundry "apple" :family "Anonymous_Pro") 

Đó là công trình độc đáo đối với tôi, nhưng lưu ý rằng tôi đang sử dụng một (HEAD) phiên bản mới hơn của Emacs. Bạn có lẽ sẽ cần sử dụng "Inconsolata-dz" làm giá trị cho :family.

Nếu không có điều này, khung mới sẽ luôn bật lên bằng phông chữ đơn cách mặc định toàn hệ thống (Monaco), có khả năng là điều đang xảy ra cho bạn.

P.S. Phiên bản Emacs của bạn là Ca cao Emacs, không phải là Emacs Carbon.

6

Tôi sử dụng Inconsolata đơn giản. Từ emacs.d/init của tôi.el:

(set-face-attribute 'default nil 
        :family "Inconsolata" :height (case system-type 
                ('gnu/linux 130) 
                ('darwin 145)) :weight 'normal) 

Nếu bạn chỉ chạy trên OSX, bạn có thể đơn giản hóa đó để

(set-face-attribute 'default nil 
        :family "Inconsolata" :height 145 :weight 'normal) 
+1

Giá trị của ': height' là kích thước phông chữ trong 1:10 điểm. Vì vậy, với phông chữ 14.5 pt, giá trị của ': height' nên là 145. Với phông chữ 13 pt, giá trị của': height' là 130, vân vân. –

3

tôi sử dụng Inconsolata. Trong các biểu mẫu của tôi, tôi chỉ cần đặt phông chữ mặc định thành Inconsolata bằng cách sử dụng

; check if we're on OSX 
(when (featurep 'ns-win) 
    (custom-set-faces 
    '(default ((t (:height 140 :width normal :family "Inconsolata"))))) 
) 
+1

Dường như các emacs không hiển thị phông chữ với monospace khi tôi sử dụng nó. – ifree

Các vấn đề liên quan