Gnu emacs vinduet titel standard

Indlæg af Hanne Mølgaard Plasc

Problem



Jeg bruger Gnu emacs i Windows XP, og standardvinduets titel læser 'emacs @ ACH1797VM2' snarere end buffer-titlen, hvilket er det, jeg vil have, og som er den korrekte standardadfærd, så vidt jeg ved.


Efter at have læst https://stackoverflow.com/a/2338352/1001165, sætter jeg følgende linje i slutningen af ​​min ~/.emacs-fil, men der er ingen ændring i adfærd.


(setq frame-title-format "\%b - emacs")


Jeg kan ændre vinduet titel helt fint med


M-x set-frame-name NewName RET


men jeg vil have det til at skifte automatisk for at matche bufferenavnet.

Bedste reference


Jeg siger, at linjen er korrekt. Du kan kopiere og indsætte udtrykket i *scratch* bufferen og trykke CJ . Hvis vinduetitel ændres, skal det også ændre sig, når du tilføjer linjen i din .init.el. Der er også muligheden for, at din init-fil ikke er på det rigtige sted, eller det hedder ikke korrekt ... hvis jeg husker korrekt i Windows, starter det ikke med en prik , men med en understregning.

Andre referencer 1


Du kan prøve dette, tilføj til dine .emacs:


(setq frame-title-format
      '((:eval (if (buffer-file-name)
                   (abbreviate-file-name (buffer-file-name))
                 "\%b"))
        (:eval (if (buffer-modified-p)
                   " •"))
        " Emacs")
      )


\% b - print buffer navn. Du kan se flere muligheder på
(setq frame-title-format "\%b - emacs")
.
Desuden, hvis du ændrer en buffer, vises '•' for at angive, at du ændrer.


Håber at hjulpet.


(setq frame-title-format "\%b - emacs")
. http://www.emacswiki.org/emacs/FrameTitle[8]

Andre referencer 2


Det er det, der ligger i mine .emac'er. ikke sikker på, at det har nogen virkning.


(setq-default frame-title-format '(buffer-file-name "\%f" "\%b")) ; I already know this is Emacs

Andre referencer 3


Jeg synes snarere, at dette betyder titlen øverst i vinduet, ikke bit i den grå bar inde i emacs. Det er nyttigt at ændre dette, så du kan skelne mellem forskellige vinduer, når du går ALT + TAB eller i proceslinjen.


Jeg fandt dette, som virker for mig at vise navnet på den buffer, hvor markøren er fokuseret:


(setq frame-title-format '\% b - Emacs')


her:
http://www.thetechrepo.com/main-articles/549-how-to-show-filename-in-title-bar-in-emacs.html[9]