Không thể ẩn màn hình chào mừng trong Emacs


97

Tôi muốn ẩn màn hình chào mừng.

.emacsTệp của tôi :

 (setq c-basic-offset 4) ; indents 4 chars                                                                                                              
 (setq tab-width 4)          ; and 4 char wide for TAB
 (setq indent-tabs-mode nil) ; And force use of spaces

 (turn-on-font-lock)       ; same as syntax on in Vim

 (setq width (max width (+ (length str) 1)))   ;line numbers

 (setq inhibit-splash-screen t)         ; hide welcome screen

Tôi đã cố gắng chạy dòng mã cuối cùng trong tệp .emac của mình nhưng không thành công.

Làm cách nào bạn có thể ẩn màn hình chào mừng trong Emacs?

Câu trả lời:


173

Thêm phần sau vào của bạn $HOME/.emacs:

(setq inhibit-startup-screen t)

Lần sau khi bạn khởi động Emacs, màn hình chào mừng sẽ không xuất hiện. Nếu bạn đã mở Emac với màn hình chào mừng, bạn có thể giết nó bằng C-x k(Control-x, rồi k).


9
Đó là vé. Lưu ý rằng ức chế-giật gân là một tên tương đối mới cho biến (không thể nhớ là emacs 22 hay 23 đã giới thiệu nó). Trước đó, hãy sử dụng thông báo ức chế-khởi động-như Bastien nói.
Jarret Hardie

4
Trên thực tế, bạn chỉ có thể giết nó bằng cách nhấn q.
Robin Green,

26
(setq inhibit-splash-screen t)
(setq inhibit-startup-message t)

Ngoài ra, bạn có thể:

alias emacs='emacs --no-splash'

1
My emacsnói rằng đó inhibit-splash-screenlà một bí danh cho inhibit-startup-screen.
x-yuri

Trong thực tế, cả hai inhibit-splash-screen inhibit-startup-messagechỉ là bí danh cho inhibit-startup-screen.
mimoralea

1
Hãy nhớ rằng bạn sẽ cần phải làm điều này cho mọi shell bạn sử dụng. IMO, bạn nên định cấu hình trình chỉnh sửa đúng cách để bắt đầu, mặc dù vậy, đề xuất nhanh chóng tốt.
byxor

17

Bạn có thể dễ dàng làm điều đó thông qua các menu của emac ...

Tùy chọn -> tùy chỉnh emacs -> nhóm tùy chỉnh cấp cao nhất

sau đó chọn nhóm môi trường, sau đó khởi tạo và đặt màn hình khởi động ức chế thành bật.


Tôi đang sử dụng Emacs trong thiết bị đầu cuối. Tôi không có những menu đó. Làm thế nào tôi có thể làm điều tương tự mà không có menu?
Léo Léopold Hertz 준영

7
Bạn luôn có thể truy cập menu ngay cả khi chạy Emacs trong terminal, chỉ cần nhấn F10hoặc nhập M-x menu-bar-open.
viam0Zah


5

Trong Emacs 24, inhibit-splash-screeninhibit-startup-messagelà bí danh cho inhibit-startup-screen, vì vậy chỉ cần thêm (setq inhibit-startup-screen t) vào .emacstệp của bạn sẽ giải quyết được vấn đề.

Với cấu hình đó, bộ đệm khởi động của bạn bây giờ *scratch*, nếu bạn muốn thay đổi thêm bộ đệm mặc định, M-h v initial-buffer-choice <RET>sẽ hữu ích.

Tài liệu chính thức: http://www.gnu.org/software/emacs/manual/html_node/elisp/Startup-Summary.html


4

Bạn có thể sử dụng initial-scratch-messagebiến set thành nil để ẩn thông báo ban đầu hoặc đặt bất kỳ thứ gì bạn muốn hiển thị thông báo của mình.

(setq initial-scratch-message nil)

hoặc là

(setq initial-scratch-message ";; Happy Hacking")

Hy vọng nó sẽ giúp.

Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.