Thông thường tôi bắt đầu emacs với GUI và khởi động máy chủ ngay lập tức (server-start)
. Bây giờ tôi có thể dễ dàng mở tài liệu vào phiên emacs hiện tại của mình từ thiết bị đầu cuối thông qua emacsclient -n <file>
hoặc từ Trình duyệt tệp.
Thỉnh thoảng, tôi muốn chạy emacs bên trong thiết bị đầu cuối của mình bằng cách sử dụng emacsclient -t
. Điều này xảy ra thường xuyên nhất khi viết nhật ký cam kết git hoặc thực hiện các nhiệm vụ rất nhỏ khác. Trong các trường hợp đó, thực tế là tệp init của tôi đã được tải trong phiên bản GUI của emacs có nghĩa là tôi không nhận được bất kỳ tùy chỉnh nào dành riêng cho TTY emacs.
Tôi biết rằng tôi có thể chạy
emacs -nw -q -l "some-custom-init-file.el"
nhưng điều đó sẽ tải lại tất cả các gói mỗi lần. Tôi có thể có tốt nhất của cả hai thế giới? Có cách nào để thiết lập "TTY daemon" để tôi có thể sử dụng các tùy chỉnh riêng để chạy bên trong thiết bị đầu cuối so với truy cập tệp trong cửa sổ emacs hiện có không?
(setq linum-format "%d ")
trong tệp tùy chỉnh TTY. Ngoài ra, chủ đề màu của tôi luôn trông lạ trong chế độ TTY, vì vậy tôi chắc chắn sẽ chọn một chủ đề khác cho TTY. Tôi thực sự không có nhiều sự khác biệt vào lúc này, nhưng bây giờ tôi biết rằng tôi có thể có các máy chủ khác nhau, danh sách có thể phát triển.
M-x report-emacs-bug
và yêu cầu các tính năng mới như khả năng có các chủ đề khuôn mặt khác nhau trong TTY và trong khung GUI (thực tế, một chủ đề có thể chỉ định các màu hoàn toàn khác nhau cho các loại khung khác nhau đó, vì vậy bạn cũng có thể điều chỉnh chủ đề của mình) . Sử dụng một số trình nền cho các trường hợp riêng biệt đó chỉ là một cách giải quyết cho việc thiếu chức năng tương ứng trong Emacs.