如何使撤消历史记录在 emacs 和 vim 之间互操作?

如何使撤消历史记录在 emacs 和 vim 之间互操作?

是否可以在 emacs 和 vim 之间共享文件的撤消历史记录?

我认为它非常有用:例如,如果您的 emacs 配置损坏,并且您想使用 vim 快速编辑文件来修复它。

答案1

这当然是可能的:由于两个编辑器都是开源的,撤消信息的文件格式(假设撤消持久性,跨编辑器调用存储在单独的文件中,而不是在编辑期间存储在内存中的内容)可以免费使用;您“只需”编写一个翻译信息的转换器。一些特殊功能(想想Vim的撤消,不确定 Emacs 是否有类似的东西)可能会迷失,但简单的线性历史应该是常见的全部文本编辑器。

然而,我不相信你这样做的动机:如果我的编辑器配置被破坏,我不应该需要一个花哨的编辑器和现有的撤消信息来让它再次工作 - 最简单的文本编辑器(认为geditnano)应该做。事实上,建议备份重要配置 - 许多人甚至使用成熟的版本控制系统(例如git)为此,还发布了他们的点文件在 GitHub 上。然后,您只需要版本控制,根本不需要文本编辑器,即可恢复运行。

更好的用例可能是并行编辑文件 - 许多人确实在 IDE 和 Vim 中共享相同的源代码文件,以充分利用这两个世界。共享和集成撤消功能会很好。然而,由于 Emacs 和 Vim 都是非常强大的文本编辑器(并且具有陡峭的学习曲线,需要大量时间来掌握和调整),我认为不会有很多人非常精通并继续使用它们。相反,我认为大多数人会尝试多个编辑器,并且迟早会选择一个编辑器作为他们的“主要”编辑器。

相关内容