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?

Sean
sumber
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]"))
Djangoliv
sumber
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]")))))
Adobe
sumber