我想在任何文本编辑器中更改内部表示文本的方式

var*_*ker 3 vim emacs text-editor

我想使用一种算法来减少用于保存特定文本文件的内存.我真的不知道如何存储文本,但我有一个想法.

扩展一个开源文本编辑器(如果是,不是哪一个)或自己编写一个文本编辑器会更好吗?

如果有人也可以给我一些关于文本编辑器如何工作以及数据存储方式的基础知识,那将是很好的.

编辑添加

为了澄清,我想要做的不是保存一个单词的副本,而是创建一个哈希表并将地址存储在需要放置的位置.

这样我就不会存储重复项了.

这将特定于特定的文本编辑器.

更新

谢谢大家,我得到你们所有人都想说的话.无论如何,我想做的不是保存一个单词的副本,而是创建一个哈希表并将地址存储在需要放置的位置.

这是我不会存储重复项.

是的,这将特定于特定的文本编辑器.从来没有意识到.

Bla*_*ke7 11

我想使用算法来减少用于保存特定文本文件的内存

如果你这样做,你将不再有文本编辑器,而是你会创建某种二进制文件编辑器.

文本文件格式的重点是它是通用的,这意味着任何文本文件都可以在任何其他文本编辑器中打开.


Eug*_*zov 7

Emacs透明地处理压缩.只需创建扩展名为.gz的文本文件即可.Emacs将在保存操作期间自动压缩文件内容,并在下次打开文件时解压缩.