【问题标题】:Emacs: How to show the current directory in the frame bar?Emacs:如何在框架栏中显示当前目录?
【发布时间】:2012-01-20 17:00:02
【问题描述】:

在 Mac OS X 上的 Emacs 中打开文件时,文件的路径会显示在窗口栏中(此栏位于窗口的上端,包含退出、最大化和最小化三个按钮)。如果我打开了一个 shell (C-c s),它只会显示*shell*——不是很有用,尤其是在打开多个 shell 的情况下。如何在窗口栏中显示当前工作目录的路径?因此,例如,/ssh:mylogin@mymachine.foo.bar

【问题讨论】:

    标签: emacs customization


    【解决方案1】:

    试试这个:

    (setq frame-title-format '((:eval default-directory)))
    

    【讨论】:

    • ... 那么它只显示*无效*。但是我在我的 .emacs 中发现了以下内容:(setq frame-title-format '(:eval (if (buffer-file-name) (abbreviate-file-name (buffer-file-name)) "%b")))你知道如何调整吗?
    • 它有效,谢谢。是否可以缩写主目录的路径?这有点奇怪:如果我打开了 .emacs,我会在标题栏中看到“~/”;如果我在“~/some/where”中打开了一个文件,我会看到“/Users/myuser/some/where/”所以 full 路径...另一件事:缓冲区名称如何/ 文件名是否包含在内?
    • 所以,基本上(setq frame-title-format '(:eval (if (buffer-file-name) (abbreviate-file-name (buffer-file-name)) "%b"))) 可以很好地完成我想要的功能,但是(带有tramp)在远程服务器上,它显示/ssh:myuser@host.foo.bar:/very/long/path/to/the/home/dir/-shell 而不是/ssh:myuser@host.foo.bar:~ 之类的东西
    • 这对我不起作用。您必须在哪里/在什么情况下执行此操作?使用 emacs 24,在 .emacs 中或显式在 minibuffer 中执行此命令,没有任何反应。
    猜你喜欢
    • 2012-06-17
    • 1970-01-01
    • 2010-09-21
    • 1970-01-01
    • 2016-11-23
    • 1970-01-01
    • 1970-01-01
    • 2012-02-01
    • 1970-01-01
    相关资源
    最近更新 更多