Gnu Emacs заголовок окна по умолчанию - PullRequest
2 голосов
/ 20 марта 2012

Я использую Gnu emacs в Windows XP, и заголовок окна по умолчанию гласит «emacs @ ACH1797VM2», а не заголовок буфера, что мне нужно, и, насколько я знаю, правильное поведение по умолчанию.

После прочтения https://stackoverflow.com/a/2338352/1001165, я поместил следующую строку в конец моего файла ~ / .emacs, но в поведении ничего не изменилось.

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

Я могу просто изменить заголовок окна с помощью

M-x set-frame-name NewName RET

но я хочу, чтобы он автоматически менялся в соответствии с именем буфера.

Ответы [ 4 ]

4 голосов
/ 21 марта 2012

Я бы сказал, что линия правильная.Вы можете скопировать и вставить выражение в буфер *scratch* и нажать CJ .Если заголовок окна изменится, он также должен измениться, когда вы добавите строку в .init.el.Также существует вероятность того, что ваш файл инициализации находится не в нужном месте или имеет неправильное имя ... если я правильно помню в Windows, он начинается не с точки, а с подчеркивания.

2 голосов
/ 15 октября 2015

Вы можете попробовать это, добавить в свой .emacs:

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

% b - имя буфера печати. Вы можете увидеть больше вариантов в [1]. Кроме того, если вы модифицируете какой-либо буфер, появится знак «•», указывающий, что вы модифицируете.

Надеюсь, что помог.

[1]. http://www.emacswiki.org/emacs/FrameTitle

1 голос
/ 23 февраля 2015

Я скорее думаю, что это означает заголовок в верхней части окна, а не бит в серой полосе внутри Emacs.Это полезно изменить, чтобы вы могли различать разные окна при переходе Alt + TAB или в панели задач.

Я нашел это, который работает для меняпоказать имя буфера, в котором находится курсор:

(setq frame-title-format "%b - Emacs")

Ссылка .

1 голос
/ 21 марта 2012

Это то, что лежит в моем .emacs. не уверен, что это имеет какое-либо влияние.

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