【问题标题】:KDevelop: Hide backup filesKDevelop:隐藏备份文件
【发布时间】:2012-12-16 02:07:22
【问题描述】:

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

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

【问题讨论】:

  • 为什么有人反对并投票结束这个,甚至没有发表评论我的问题有什么问题? :(
  • 它被选为“离题”,这意味着某人虽然不属于这里...
  • 功能请求链接:bugs.kde.org/show_bug.cgi?id=3212

标签: kdevelop


【解决方案1】:

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

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

  1. 禁用备份

    要完全禁用备份,请移除 [ ] Local files 的复选框。

  2. 隐藏备份文件

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

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

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

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

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

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

【讨论】:

  • 感谢您的详细解答!
【解决方案2】:

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

[A-Z]*[A-Z]

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

请注意,任何其他不以字母开头或结尾的文件也会被隐藏

【讨论】:

  • 不完全是我想要的,但我会试一试。谢谢
  • *[^~] 过滤器会更准确地回答问题。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-03-05
  • 1970-01-01
  • 1970-01-01
  • 2011-01-28
  • 2019-05-12
  • 2014-05-04
相关资源
最近更新 更多