2009-03-08 27 views
12

Tôi vừa mới khai báo .emacs bankrupcy và tổ chức lại công cụ init của tôi. Trong quy trình, tôi đã tách tất cả nội dung chọn phông chữ hack mà tôi đã có được tích luỹ qua nhiều năm, có thể là cách dễ dàng hơn để thực hiện những gì tôi muốn trong phiên bản hiện đại nhất của các emac.Làm thế nào để tôi nhận được Emacs của tôi * luôn * sử dụng 6x13 trên X11

GNU Emacs 23.0.91.1 (i686-pc-linux-gnu, GTK+ Version 2.14.4) 
on a GNU/Linux System (Ubuntu 8.10). 

Hãy bỏ qua, cho thời điểm này, thực tế là tôi cũng chạy emacs trong Mac OS X (GUI + Terminal) và thỉnh thoảng trên Windows và chỉ tập trung vào các X11 trường hợp:

(Bối cảnh:... các 6x13 phông chữ đã là một phần của X11 cho miễn là tôi có thể nhớ (aka misc-cố định bán ngưng tụ ...) emacs Đó là một phông chữ bitmap)

  • tôi muốn luôn luôn sử dụng phông chữ bitmap X11 6x13. (Điều này mang lại cho tôi hai bộ đệm bên cạnh eachother trên netbook của tôi.)
  • Tôi không muốn thấy DejaVu Sans Mono 16pt hoặc bất kỳ cái gì đi kèm theo mặc định trên netbook của tôi (nó rất lớn!)
  • Tôi muốn mọi khung và cửa sổ mới để sử dụng phông chữ này.
  • Tôi muốn các khuôn mặt có nguồn gốc (như chế độ-cột-org) sử dụng phông chữ 6x13 và không chuyển về DejaVu Sans Mono
  • Tôi không quan tâm GNOME và X11 nghĩ DPI hợp lý của màn hình của tôi là gì. Tôi muốn 6x13.
  • Khi tôi từ xa vào netbook của mình (NX Machine), tôi không muốn thấy 6x10. Tôi muốn 6x13.
  • Trong trường hợp có bất kỳ nghi ngờ nào: Tôi muốn 6x13.

Cách kinh điển để thực hiện điều này là gì?

Và trước khi một số thông minh cho tôi biết về menu: Tùy chọn >> Đặt mặc định Phông chữ: hộp thoại kết quả thậm chí không cung cấp phông bitmap, vì vậy không có cách nào để chọn 6x13. Hơn nữa, nó không giải quyết được sự cố với chế độ org: chế độ xem bảng vẫn xuất hiện với phông chữ sai.

+2

6x13 - phông chữ xterm đúng. Cũng tốt vì nó cho phép ba cửa sổ thiết bị đầu cuối 80 cột trên màn hình 1600x1200. – ConcernedOfTunbridgeWells

+1

Các bạn chờ một vài năm. Một khi bạn nhận được kính đọc sách của bạn nó sẽ không có vẻ gần như là tốt. –

+0

@Charlie: đúng rồi! Nhưng, miễn là tôi có thể quản lý 6x13, tôi dự định. Sau đó, tốt, có giao diện điều khiển lucida hoặc Consolas, cả hai đều dễ đọc và có thể mở rộng. – bendin

Trả lời

9

Tôi kiểm soát nội dung này từ tệp .Xresources của tôi.

Cá nhân tôi có

emacs.reverseVideo:  true 
emacs.font:    7x13bold 

(Và tôi hoàn toàn đồng ý ... dài sống các phông chữ bitmap! Tôi sẽ đưa tôi xterm với

XTerm*foreground:  green 
XTerm*background:  black 
XTerm*font:    7x13bold 

... qua nhà ga Gnome bất kỳ ngày nào).

Nếu bạn đang chơi với .Xresources từ trong một phiên, xrdb lệnh hữu ích để tải lại chúng.

+0

Điều này thực hiện chính xác những gì tôi muốn. Nó thậm chí còn khắc phục được sự xấu xí mà tôi đã gặp với các câu châm ngôn và emacs tương tác. (Maximus sẽ tối đa hóa cửa sổ, trong khi mã elisp trong .emacs của tôi thu nhỏ phông chữ -> cửa sổ lớn, với khu vực nhỏ hoạt động nhô ra ở phía trên bên trái.) – bendin

+1

Cảm ơn cũng đã đề cập đến xrdb. Điều đó đã giúp tôi tiết kiệm rất nhiều "tại sao không làm việc này" gãi đầu. (Đã khoảng 10 năm kể từ lần cuối tôi chạm vào. Tài nguyên ...) – bendin

3

Bạn muốn đặt thông số khung mặc định trong các tệp .emac của mình.

  • tìm hiểu tên của font bạn muốn sử dụng
  • thêm giá trị cần thiết để các default-frame-alist.

Cách đơn giản nhất, trên thực tế, là sử dụng tùy chỉnh và tùy chỉnh mặc định-frame-alist, nhưng cũng có thể sử dụng elisp và viết

(setq default-frame-alist 
    '(font . "-*-*-medium-r-normal--16-*-*-*-*-*-fontset-hiramin_w6")) 

Đó là bị đánh cắp từ emacs của tôi, bạn sẽ cần phải tìm tên phông chữ đầy đủ (xfontsel?) cho phông chữ bạn muốn.

Xem thêm EmacsWiki khi đặt phông chữ và khuôn mặt.

0

Đối với bất kỳ ai đọc điều này với bản phân phối Linux gần đây, trước tiên bạn sẽ phải cài đặt 6x13 (có, âm thanh rõ ràng ..). Có instructions here cho Ubuntu/Debian cũng sẽ hoạt động trên các bản phân phối khác nếu bạn bỏ qua apt-get của các phông chữ ngẫu nhiên. Cài đặt "FixedSC" .tgz từ đó (nó mở ra/usr/local/share/fonts) sau đó làm theo hướng dẫn để thêm nó vào bộ nhớ cache phông chữ để nó xuất hiện trong hộp thoại chọn phông chữ Gnome.

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