2011-09-26 31 views
21

Tôi có tệp .emac được chia sẻ giữa các hệ thống Linux khác nhau. Tôi muốn thực hiện một biểu thức dựa trên tên máy của hệ thống Tôi đang chạy:elisp có điều kiện dựa trên tên máy chủ

(color-theme-initialize) ;; required for Ubuntu 10.10 and above. 

Tôi cho rằng một trong những cách để tránh kiểm tra tên máy sẽ là yếu tố ra sự phụ thuộc hệ thống từ emacs, nhưng nó được thuận tiện có .emacs trong điều khiển phiên bản. Đề xuất thay thế được hoan nghênh.

Trả lời

33

Biến system-name có thể là cách đơn giản nhất để đạt được những gì bạn đang tìm kiếm:

(when (string= system-name "your.ubuntu.host") 
    (color-theme-initialize)) 
+0

Không làm việc nữa với emacs 25. –

+1

@PauloMatos Sử dụng '(hệ thống tên)' chức năng thay cho biến. Xem [how-do-i-retrieve-the-machines-hostname] (https://emacs.stackexchange.com/questions/33728/how-do-i-retrieve-the-machines-hostname) trên trang web emacs stackexchange . –

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