Di chuyển dòng chế độ và xe buýt nhỏ lên đầu


12

Có cách nào để tôi có thể di chuyển dòng chế độ và bộ thu nhỏ từ dưới lên trên cùng của màn hình không?

Xe buýt nhỏ được bao phủ bởi câu hỏi trước Làm thế nào để hiển thị nội dung của xe buýt nhỏ ở giữa khung emacs? , vì vậy câu hỏi này chủ yếu là về dòng chế độ.

Tôi vừa đánh rơi máy tính xách tay của mình và làm nứt màn hình, vì vậy không thể nhìn thấy nhiều ở hàng dưới cùng.


Theo "thanh trạng thái", bạn có nghĩa là dòng chế độ hoặc xe buýt nhỏ?
Malabarba


@Malabarba Xin lỗi tôi không tăng 100% về thuật ngữ emacs. Ý tôi là cả hai. Tôi không thể nhìn thấy nhiều ở dưới cùng của màn hình.
Mongus Pong

Câu trả lời:


18

Nội dung của mode-lineđược lưu trữ trong biến mode-line-format. Emacscũng hỗ trợ một dòng tiêu đề có nội dung được điều khiển bởi biến header-line-format.

Về nguyên tắc bạn có thể sử dụng

(setq header-line-format mode-line-format)
(setq-default mode-line-format nil)

để làm cho định dạng của header-linebằng với dòng chế độ hiện tại của bạn và xóa mode-line.

Chỉnh sửa: Nếu bạn muốn sử dụng cài đặt này vĩnh viễn, hãy đặt

(setq-default header-line-format mode-line-format)

trong tập tin init của bạn (nhờ nispio cho đề xuất đó).

Vì bạn cũng muốn minibufferxuất hiện ở trên cùng, tôi sẽ liên kết lại câu trả lời của @ Malabarba cho câu hỏi Làm thế nào để hiển thị nội dung của xe buýt nhỏ ở giữa khung emacs? có thể được điều chỉnh để hiển thị bộ thu nhỏ ở đầu. Ngoài ra, hãy xem xét câu trả lời của @phils cho câu hỏi Có thể di chuyển xe buýt nhỏ emacs lên đầu màn hình không? trên thẻ "cũ" emacs trên stackoverflow.

Theo tôi biết, không có cách nào để đặt trực tiếp xe buýt nhỏ lên hàng đầu. Cách tiếp cận duy nhất (cũng được sử dụng bởi các câu trả lời ở trên) là sử dụng khung thứ hai.


4
Nếu bạn đang thêm nó vào tập tin init, bạn sẽ muốn sử dụng setq-defaultthay vì setq.
nispio

Tôi có thể hỏi lý do của downvote không?
elemakil

@elemakil Câu trả lời sai khi không có setq-default. Bây giờ là đúng. :-)
Malabarba

(mặc dù về mặt kỹ thuật hiện chưa hoàn thiện về các chi tiết mới do người dùng cung cấp)
Malabarba

@Malabarba tôi thấy. Cám ơn giải thích rõ ràng! :-)
elemakil

4

Câu hỏi thực sự của bạn là làm thế nào để Emacs tránh được phần bị lỗi của màn hình; dòng chế độ và xe buýt nhỏ chỉ là những gì có xu hướng không thể đọc được.

Thay vì di chuyển chúng và để lại một thứ khác (như văn bản) trong phần màn hình không thể đọc được, giải pháp chung và sạch hơn đang thu hẹp và di chuyển khung Emacs (tức là cái thường được gọi là cửa sổ) để nó hoàn toàn nằm trong vùng tốt của màn.

Như thường lệ với Emacs, có những công cụ cụ thể cho việc đó. Thư viện Maxframe ( nhà Github ) được thiết kế để tự động lấp đầy toàn bộ màn hình bằng khung Emacs, ngược lại với những gì bạn cần, nhưng nó cho thấy một mf-set-frame-pixel-sizechức năng hữu ích , có thể được gọi từ tệp init cùng với set-frame-positionchức năng tiêu chuẩn để đặt khung ở vị trí thích hợp tự động khi bạn mở Emacs.


1
Tôi ủng hộ quan điểm của bạn. Nhưng không cần thiết phải hack một gói. Xem mặc định-khung-alist .
Malabarba

@Malabarba Trên một ghi chú không liên quan, về doc.endlessparentheses.com , tại sao chỉ có dấu gạch chéo thứ hai được chuyển đổi thành mã ascii? Ví dụ: Tôi nhận được http://doc.endlessparentheses.com/Var%2F2C-window-width.htmlkhi tôi nhấp vào 2C-window-width đây .
Kaushal Modi

@kaushalmodi đó chỉ là một lỗi nhỏ trong cách tạo chỉ mục. Bạn có thể sử dụng dấu gạch chéo thông thường trên các liên kết và chúng sẽ hoạt động tốt. Tôi đã sửa nó cục bộ, nhưng việc tạo lại chỉ mục mất nhiều giờ, vì vậy tôi sẽ hoãn lại cho đến khi emacs 25. :-)
Malabarba

1
@Malabarba: mf-set-frame-pixel-size rất hữu ích vì cách chứng khoán để đặt chiều cao và chiều rộng của khung là theo ký tự, không phải bằng pixel, điều này không thực tế trong kịch bản này. default-frame-alist và họ hàng của nó cũng đo bằng ký tự.
Lorenzo Gatti
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.