我正在使用 KDevelop 4.3.1 和 Debian Wheezy。我的问题是,对于我的项目目录中的每个文件,KDevelop 似乎都创建了一个同名的备份文件,以波浪号结尾。这使得项目目录看起来非常不清楚。
我的问题是是否有一个选项可以在 KDevelop 中隐藏这些备份文件(例如所有以 ~ 结尾的文件)?项目文件的侧边栏列表中的含义。
我正在使用 KDevelop 4.3.1 和 Debian Wheezy。我的问题是,对于我的项目目录中的每个文件,KDevelop 似乎都创建了一个同名的备份文件,以波浪号结尾。这使得项目目录看起来非常不清楚。
我的问题是是否有一个选项可以在 KDevelop 中隐藏这些备份文件(例如所有以 ~ 结尾的文件)?项目文件的侧边栏列表中的含义。
备份文件由文本编辑器组件“Kate Part”在保存时创建。要摆脱 *~ 文件,您有两个选择。
Settings
首先,通过>打开编辑器设置对话框Configure Editor
,然后选择Open/Save
项目,然后选择Advanced
选项卡。
禁用备份
要完全禁用备份,请移除[ ] Local files
.
隐藏备份文件
要隐藏备份,只需添加Prefix: .
, 以便每个备份文件都是隐藏文件。然后将备份文件命名为例如.MyFile.cpp~
.
备份文件背后的想法是保留旧版本,以防保存的文件因任何原因(系统崩溃、文件系统错误……?)而损坏。实际上,您很可能根本不需要备份,原因如下:
保存文件时,Kate 使用KSaveFile类(在 Qt5 中可用作 QSaveFile)。简而言之,为了避免数据丢失,KSaveFile 将文件保存到与目标文件相同目录的临时文件中,并在成功写入时最终将临时文件移动到目标文件名。
换句话说,保存文件非常节省,并且由于 KSaveFile 的原子重命名,理论上应该始终有效。
因此,备份文件的唯一用例是您意外更改并保存了文件。在这种情况下,备份文件仍然包含您未保存两次的旧数据。
更重要的是:如果您使用版本控制系统(git、svn、...),备份的用处几乎为零。这也是为什么在较新版本的编辑器组件中完全禁用备份的原因。
如果您使用此过滤器(在文件列表的顶部):
[A-Z]*[A-Z]
您可能只会看到以字母开头和结尾的文件,因此不会显示隐藏文件(以“.”开头)和备份文件(以“~”结尾)。
请小心,因为任何其他不以字母开头或结尾的文件也将被隐藏