gpt4 book ai didi

emacs - 状态栏显示文件路径

转载 作者:行者123 更新时间:2023-12-03 07:45:06 25 4
gpt4 key购买 nike

GNU Emacs 23.1.1

我想知道是否有办法在状态栏中显示文件的路径,而不仅仅是文件名。

我必须打开许多目录中的许多文件,有时我忘记它们位于哪个目录中。如果可能的话,可以更轻松地在状态栏中显示某些路径。

有时我的目录路径很长。

例如

/projects/clientserver/trunk/src/client/client.c

像这样在状态栏中,只显示最后两个目录。

/src/client/client.c

非常感谢您的建议,

最佳答案

您要求的是更改缓冲区名称。您可以使用uniquify自定义缓冲区的命名方式。它有多种方法来创建唯一的缓冲区名称。对您来说最明显的选择是“forward”,它准确地给出了您所要求的内容——以路径的一部分作为前缀作为缓冲区名称的前缀。

但是,这有一个潜在的不良副作用。通常,通过附加后缀使缓冲区名称变得唯一。当您执行“c-x b”来切换缓冲区时,如果您键入“foo”并且同时具有“foo”和“foo<1>”,您将看到公共(public)前缀并能够提供后缀。因此,“c-x b foo”将让您完成补全,您会看到所有“foo”缓冲区的列表。

如果您在“转发”模式下使用 uniqueify,您将拥有“bar/foo”和“baz/foo”形式的缓冲区名称。现在,“c-x b foo”不会将您带到 foo 缓冲区,也不会允许您完成操作以获取 foo 缓冲区列表。您必须记住添加到每个缓冲区名称的前缀。

我的建议是使用 uniqify 的“反向”模式,即使用目录路径作为后缀。它可能不太直观,但在实践中更容易使用。因此,现在您将拥有像“foo\bar”和“foo\baz”这样的缓冲区,这再次为您提供了能够执行“c-x b foo”并获取文件名为“foo”的所有缓冲区的列表的优势。

因此,将其添加到您的 .emacs 文件中,看看您是否喜欢这种行为:

(require 'uniquify)
(setq uniquify-buffer-name-style 'reverse)

关于emacs - 状态栏显示文件路径,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2903426/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com