2008-09-15 38 views
63

Tôi lập trình với Emacs trên Ubuntu (Hardy Heron vào lúc này), và tôi thích màu văn bản mặc định trong GUI Emacs. Tuy nhiên, màu sắc văn bản mặc định khi Emacs được chạy trong thiết bị đầu cuối là khác nhau và sặc sỡ.Làm thế nào để làm cho màu thiết bị đầu cuối Emacs giống như màu của Emacs GUI?

Làm cách nào để làm cho các màu trong thiết bị đầu cuối khớp với màu trong GUI?

+2

Tôi muốn đạt được điều ngược lại. Tôi thích màu cú pháp trong chế độ '-nw'. Điều đó có thể không? – aL3xa

+0

Bạn cần biết chủ đề màu mặc định khi chạy Emacs với '-nw' là gì. – SabreWolfy

+1

Tôi cũng muốn biết giải pháp cho vấn đề ngược lại, làm thế nào để thiết lập chủ đề màu sắc trong emacs để giống với chủ đề màu sắc trong emacs -nw? –

Trả lời

0

Tôi không nghĩ điều đó có thể theo cách tổng quát như vậy. Với thiết bị đầu cuối, bạn thường bị ràng buộc với một số màu được xác định trước (với những thứ như gnome-terminal, bạn có thể điều chỉnh các màu này - nhưng bạn vẫn bị mắc kẹt với một số lượng màu được xác định trước).

3

Tôi không chắc chắn nếu có thể, vì GUI có thể có nhiều khả năng hơn thiết bị đầu cuối (có, tôi đã thấy các thiết bị đầu cuối GUI chỉ có 16 màu gần đây). Nó có thể phụ thuộc vào cách thiết bị đầu cuối được thiết lập. Ở mức nào tôi sẽ chơi với Color Theme.

Dù sao, tại sao bạn sử dụng Emacs ở cả thiết bị đầu cuối và GUI? Nói chung mọi người tìm thấy một hoặc khác hấp dẫn và chỉ sử dụng một. Nếu bạn đang sử dụng Emacs từ xa, có thể bạn muốn chạy nó cục bộ và sử dụng Tramp để mở tệp từ xa hoặc dưới dạng gốc.

+0

Một trường hợp sử dụng phổ biến là sử dụng phiên bản gui cục bộ và trên dòng lệnh từ xa, có thể lồng nhau qua một số lớp kết nối ssh, trên nhiều máy khác nhau. – quazgar

110

Bạn không phải bị mắc kẹt với màu mặc định của thiết bị đầu cuối 16 (hoặc ít hơn). Các thiết bị đầu cuối hiện đại sẽ hỗ trợ 256 màu (điều này sẽ khiến bạn khá gần với giao diện GUI).

Thật không may, thiết bị đầu cuối của bạn hỗ trợ 256 màu là phần khó khăn và thay đổi theo từng thời kỳ. This page giúp tôi ra rất nhiều (nhưng nó hết hạn, tôi đã chắc chắn nhận được 256 màu sắc làm việc trong gnome-terminal và xfce4-thiết bị đầu cuối, nhưng bạn có thể phải xây dựng chúng từ nguồn.)

Khi bạn đã có thiết bị đầu cuối của bạn hạnh phúc bằng 256 màu, invocation ma thuật được thiết lập loại thiết bị đầu cuối của bạn để 'xterm-256color' trước khi bạn gọi emacs, ví dụ:

env TERM=xterm-256color emacs -nw 

Hoặc, bạn có thể đặt TERM trong tập tin .bashrc của bạn:

export TERM=xterm-256color 

Bạn có thể kiểm tra xem nó có hoạt động trong các emacs hay không bằng cách thực hiện M-x list-colors-display, sẽ hiển thị cho bạn 16 hoặc tất cả 256 màu rực rỡ.

Nếu hoạt động, hãy xem color-theme như người khác được đề xuất.

(Bạn có thể sẽ nhận được thất vọng tại một số điểm; thần biết tôi làm mỗi khi tôi cố gắng làm một cái gì đó tương tự Nhưng gắn bó với nó;.. Nó có giá trị nó)

+2

Điều này thật tuyệt, tôi đã thêm "TERM = xterm-256color" xuất khẩu vào hồ sơ của tôi. Vì vậy, tôi không cần phải chạy nó mỗi lần. –

+0

Anh hùng của tôi, cảm ơn bạn – Drew

+0

Bạn cũng có thể làm 'TERM = xterm-256color emacs' để khởi chạy Emacs với một thiết bị đầu cuối 256 màu mà không cần xuất biến môi trường. – SabreWolfy

0

Một phản ứng chậm trễ chút nhưng tôi đã có vấn đề với nền đen hiện lên màu xám. Tôi cố định nó bằng cách chơi xung quanh với bảng màu.

chỉnh sửa> Tùy chọn hồ sơ> Màu> Bảng màu

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