2012-03-20 11 views
2

Windows XPでGnu emacsを使用していますが、デフォルトのウィンドウタイトルは、バッファタイトルではなく "emacs @ ACH1797VM2"と表示されています。私の知る限り。Gnu emacsウィンドウのタイトルデフォルト

https://stackoverflow.com/a/2338352/1001165を読んだ後、〜/ .emacsファイルの最後に次の行を追加しますが、動作に変更はありません。

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

私は

M-x set-frame-name NewName RET 

でうまくウィンドウのタイトルを変更することができますが、私はそれがバッファ名に一致するように自動的に変更します。

+0

私はそれが正しいことを確信しています。 emacsを起動した後、 'frame-title-format'変数の値は何ですか? – jtahlborn

+0

frame-title-formatは '(複数フレーム"%b "("呼び出し名 "@"システム名)) 'に設定されています。 –

+0

鍵は適切な.emacsファイルを見つけることです。どうしたのかわかりません。私は2つの場所に.emacsを持っていました... –

答えて

4

私はラインが正しいと思います。 &を*scratch*バッファにコピーし、C-Jを押してください。ウィンドウのタイトルが変更された場合は、.init.elに行を追加するときにも変更する必要があります。また、あなたのinitファイルが正しい場所にないか、または正しく名前が付けられていない可能性があります。Windowsで正しくリコールすれば、ドットで始まらず、アンダースコアで始まります。

+0

アンダースコアは実際にはDOSのようです。少なくとも私のWindowsベースのEmacsは '〜/ .emacs'でうまく動作します... – SamB

+0

あなたが提案したようにスクラッチバッファの' CJ'を押すと、別の行が追加されます: '"%b - emacs "' –

+0

ありがとうあなたの助けに。私はそれを考え出した。問題は、HOME用に2つの場所があり、間違った.emacsファイルを修正したことです。 :-( –

1

これは私の.emacsの中にあります。何の効果もないかどうかはわかりません。

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

私はむしろ、これはウィンドウの上部にあるタイトルを意味し、emacs内のグレーバーのビットではないと考えています。これを変更して、Alt + Tabキーを押すか、タスクバーで別のウィンドウを区別できるようにすると便利です。

私はカーソルがフォーカスされているバッファの名前を表示するために私のために働く、これを発見:

(setqのフレームタイトルフォーマット「%Bの - Emacsの」)ここで

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

+0

'Emacs'の大文字のEが違いを出さない限り、私は元の投稿に書いたコードを指摘しています。 –

2

あなたの.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

関連する問題