KDevelop:隐藏备份文件

标签 kdevelop

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

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

最佳答案

备份文件是由文本编辑器组件“Kate Part”在保存时创建的。要删除 *~ 文件,您有两种选择。

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

  1. 禁用备份

    要完全禁用备份,请删除[]本地文件复选框。

  2. 隐藏备份文件

    要隐藏备份,只需添加前缀:.,这样每个备份文件都是隐藏文件。然后将备份文件命名为例如.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/

相关文章:

linux - 用于 kdevelop 的 cmake kdev-executebrowser 插件

c++ - 最佳跨平台C++/QT4开发环境

c++ - 刷新元素 ListView QML

linux - kdevelop - 两个窗口

c++ - 如何在 KDevelop 中将 C++ 项目构建到与源文件相同的文件夹中

ubuntu - 如何让 KDevelop 识别 Ubuntu 中的环境变量?

linux - 在 Linux 中走哪条路(Qt 或 KDevelop)

c++ - 将 CMAKE 变量添加到 KDevelop 中的项目

linux - 是否可以在 RedHat Linux 服务器上安装 Fedora 软件包?