![是否有一个不会更改最近文件列表的文本编辑器?](https://linux22.com/image/925444/%E6%98%AF%E5%90%A6%E6%9C%89%E4%B8%80%E4%B8%AA%E4%B8%8D%E4%BC%9A%E6%9B%B4%E6%94%B9%E6%9C%80%E8%BF%91%E6%96%87%E4%BB%B6%E5%88%97%E8%A1%A8%E7%9A%84%E6%96%87%E6%9C%AC%E7%BC%96%E8%BE%91%E5%99%A8%EF%BC%9F.png)
我正在使用 18.04
有时我在 gedit 中编辑文本文件时,需要查找并复制其他文本文件。在 gedit 中执行此操作会用这些其他文件填满最近文件列表,导致历史记录不可用。
有没有什么方法可以查找和编辑文本而不影响 gedit 的历史记录?
答案1
为了研究这个问题,我测试了一个
mousepad
(Xubuntu 中的默认编辑器)和的组合gedit
,以及featherpad
(qt-based
文本编辑器)和的组合gedit
。
我发现打开并编辑然后关闭的文本featherpad
文件不是影响最近的文件列表gedit
。然而,进行类似的练习mousepad
直接影响了最近的文件列表gedit
。
你可以通过运行来看到
watch ls -l ~/.local/share/recently-used.xbel
并寻找文件大小的变化。仅使用 或 打开文本文件gedit
会mousepad
影响 的文件大小recently-used.xbel
。使用 执行相同操作featherpad
不会产生任何影响;recently-used.xbel
不会发生任何改变。
需要明确的是,gedit
和mousepad
access都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
。