是否有一个不会更改最近文件列表的文本编辑器?

是否有一个不会更改最近文件列表的文本编辑器?

我正在使用 18.04

有时我在 gedit 中编辑文本文件时,需要查找并复制其他文本文件。在 gedit 中执行此操作会用这些其他文件填满最近文件列表,导致历史记录不可用。

有没有什么方法可以查找和编辑文本而不影响 gedit 的历史记录?

答案1

为了研究这个问题,我测试了一个

  • mousepad(Xubuntu 中的默认编辑器)和的组合gedit,以及
  • featherpadqt-based文本编辑器)和的组合gedit

我发现打开并编辑然后关闭的文本featherpad文件不是影响最近的文件列表gedit。然而,进行类似的练习mousepad直接影响了最近的文件列表gedit

你可以通过运行来看到

watch ls -l ~/.local/share/recently-used.xbel

并寻找文件大小的变化。仅使用 或 打开文本文件geditmousepad影响 的文件大小recently-used.xbel。使用 执行相同操作featherpad不会产生任何影响;recently-used.xbel不会发生任何改变。

需要明确的是,geditmousepadaccess都recently-used.xbel可以构建各自的(但相同的)最近文件列表。featherpad而不能。因此,您可以安全地使用gedit和的组合featherpad

一些用户担心的是安装qt基于的应用程序会引入大量依赖项。您可以通过模拟自行判断,但这不是sudo必需的,因为实际上什么都没做:

apt install -s featherpad 

在相对普通的 Ubuntu 中20.04 VM,总共需要安装 16 个软件包(10.9 MB 档案),并且需要使用 47.1 MB 的磁盘空间。

有些人还担心加载两个工具包会增加 RAM“消耗”。

显然,如果这些问题很重要,那么使用featherpad 是不可能的。也许nano可以成为辅助编辑。

如果可以使用nano,那么还可以考虑基于终端的文件管理器ranger,它可以非常非常轻松地移动(Miller 专栏!)、预览各种文件类型,以及轻松访问文本文件nano

相关内容