Cara mengubah judul dari emacs @ host ke nama file


16

Saya menggunakan Emacs 24.5.1 pada OpenSUSE Tumbleweed, dengan Gnome 3.16, dan judul jendela GTK dengan Emacs di dalamnya selalu emacs @ hostname. Bagaimana saya bisa mengubahnya ke nama file saat ini yang saya edit?


Mengapa Anda membutuhkan ini? Saya ingin tahu untuk kasus penggunaan Anda. Nama file sudah ditampilkan di baris mode, bukan?
Dieter.Wilhelm

Gnome dalam mode Tinjauan umum memiliki judul jendela dalam teks besar di bawah thumbnail jendela, judul dalam baris mode terlalu kecil untuk dilihat.
Sean

Jawaban:


23

Nama file sebagai nama jendela

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

Nama file dan mode utama sebagai nama jendela (conf saya)

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

4
Gunakan %buntuk mendapatkan nama file tanpa path
Adversus

1
'% b' juga lebih baik untuk buffer yang belum disimpan, seperti " scratch "
teroi

5

Jadikan judul jendela tunjukkan emacs untuk file saat ini:

(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]")))))
Dengan menggunakan situs kami, Anda mengakui telah membaca dan memahami Kebijakan Cookie dan Kebijakan Privasi kami.
Licensed under cc by-sa 3.0 with attribution required.