2

我正在使用 KDevelop 4.3.1 和 Debian Wheezy。我的问题是,对于我的项目目录中的每个文件,KDevelop 似乎都创建了一个同名的备份文件,以波浪号结尾。这使得项目目录看起来非常不清楚。

我的问题是是否有一个选项可以在 KDevelop 中隐藏这些备份文件(例如所有以 ~ 结尾的文件)?项目文件的侧边栏列表中的含义。

4

2 回答 2

2

备份文件由文本编辑器组件“Kate Part”在保存时创建。要摆脱 *~ 文件,您有两个选择。

Settings首先,通过>打开编辑器设置对话框Configure Editor,然后选择Open/Save项目,然后选择Advanced选项卡。

  1. 禁用备份

    要完全禁用备份,请移除[ ] Local files.

  2. 隐藏备份文件

    要隐藏备份,只需添加Prefix: ., 以便每个备份文件都是隐藏文件。然后将备份文件命名为例如.MyFile.cpp~.

备份文件背后的想法是保留旧版本,以防保存的文件因任何原因(系统崩溃、文件系统错误……?)而损坏。实际上,您很可能根本不需要备份,原因如下:

保存文件时,Kate 使用KSaveFile类(在 Qt5 中可用作 QSaveFile)。简而言之,为了避免数据丢失,KSaveFile 将文件保存到与目标文件相同目录的临时文件中,并在成功写入时最终将临时文件移动到目标文件名。

换句话说,保存文件非常节省,并且由于 KSaveFile 的原子重命名,理论上应该始终有效。

因此,备份文件的唯一用例是您意外更改并保存了文件。在这种情况下,备份文件仍然包含您未保存两次的旧数据

更重要的是:如果您使用版本控制系统(git、svn、...),备份的用处几乎为零。这也是为什么在较新版本的编辑器组件中完全禁用备份的原因。

于 2014-01-08T08:57:10.500 回答
0

如果您使用此过滤器(在文件列表的顶部):

[A-Z]*[A-Z]

您可能只会看到以字母开头和结尾的文件,因此不会显示隐藏文件(以“.”开头)和备份文件(以“~”结尾)。

请小心,因为任何其他不以字母开头或结尾的文件也将被隐藏

于 2013-08-02T10:50:19.200 回答