Cách thay đổi tiêu đề từ emacs @ host thành tên tệp


16

Tôi đang sử dụng Emacs 24.5.1 trên OpenSUSE Tumbleweed, với Gnome 3.16 và tiêu đề của cửa sổ GTK có Emacs trong đó luôn là emacs @ hostname. Làm cách nào để thay đổi tên của tệp hiện tại tôi đang chỉnh sửa?


Tại sao bạn cần điều này? Tôi tò mò về trường hợp sử dụng của bạn. Tên tệp đã được hiển thị trong dòng chế độ, phải không?
Dieter.Wilmus

Gnome trong chế độ Tổng quan có tiêu đề cửa sổ bằng văn bản lớn bên dưới hình thu nhỏ của cửa sổ, một trong dòng chế độ quá nhỏ để xem.
Sean

Câu trả lời:


23

Tên tệp dưới dạng tên cửa sổ

(setq-default frame-title-format '("%f"))

Tên tệp và chế độ chính là tên cửa sổ (conf của tôi)

(setq-default frame-title-format '("%f [%m]"))

4
Sử dụng %bđể lấy tên tệp mà không có đường dẫn
Adversus

1
'% b' cũng tốt hơn cho các bộ đệm chưa được lưu, như " cào "
teroi

5

Đặt tiêu đề cửa sổ của emacs hiển thị đường dẫn của tệp hiện tại:

(setq-default frame-title-format
              '(:eval
                (format "%s@%s: %s %s"
                        (or (file-remote-p default-directory 'user)
                            user-real-login-name)
                        (or (file-remote-p default-directory 'host)
                            system-name)
                        (buffer-name)
                        (cond
                         (buffer-file-truename
                          (concat "(" buffer-file-truename ")"))
                         (dired-directory
                          (concat "{" dired-directory "}"))
                         (t
                          "[no file]")))))
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.