我正在使用 KDevelop 4.3.1 和 Debian Wheezy。 我的问题是,对于我的项目目录中的每个文件,KDevelop 似乎都会创建一个同名的备份文件,并以波形符结尾。这使得项目目录看起来非常不清楚。
我的问题是 KDevelop 中是否有隐藏这些备份文件(例如所有以 ~ 结尾的文件)的选项?含义在项目文件的侧边栏列表中。
最佳答案
备份文件是由文本编辑器组件“Kate Part”在保存时创建的。要删除 *~ 文件,您有两种选择。
首先,通过Settings
> Configure Editor
打开编辑器设置对话框,然后选择Open/Save
项,然后选择 >高级
选项卡。
禁用备份
要完全禁用备份,请删除
[]本地文件
复选框。隐藏备份文件
要隐藏备份,只需添加
前缀:.
,这样每个备份文件都是隐藏文件。然后将备份文件命名为例如.MyFile.cpp~
.
备份文件背后的想法是保留旧版本,以防保存的文件因任何原因(系统崩溃、文件系统错误……?)而损坏。实际上,您很可能根本不需要备份,原因如下:
When saving files, Kate uses the class KSaveFile (in Qt5 available as QSaveFile). In short, to avoid data loss, KSaveFile saves the file to a temporary file in the same directory as the target file, and on successful write finally moves the temporary file to the target filename.
换句话说,保存文件非常节省,并且理论上应该始终有效,因为 KSaveFile 实现了原子重命名。
因此,备份文件的唯一用例是您意外更改并保存了文件。在这种情况下,备份文件仍然包含旧数据只要您没有保存两次。
更重要的是:如果您使用版本控制系统(git、svn...),则备份的用处接近于零。这也是在较新版本的编辑器组件中完全禁用备份的原因。
关于KDevelop:隐藏备份文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13897977/