我的问题有意义吗?使用 Vim 或 Emacs,您会了解到该界面公开了您正在缓冲区中编辑的文件状态的代码表示,该文件是您可以填充缓冲区或写入缓冲区的磁盘存储。所有这些事情程序员都会知道,但是当只是编辑文本时,为什么它会暴露?任何较新的编辑器只会告诉您“这是一个文件。编辑它。”
是的,我理解技术含义,但这不是我的问题。这甚至不是一个这样做是否是个好主意的问题。 Vim 和 Emacs 是我们今天常用的两种最古老的编辑器,它们也有这种行为。据我所知,没有新的编辑器能做同样的事情。编辑们什么时候停止这样做了?为什么?
最佳答案
对于初学者来说,Emacs 使用大量不与任何文件关联的缓冲区。每当您打开目录、阅读邮件、打开终端、编译程序、启动交互式 Python session 或连接到数据库时,您都会获得一个缓冲区。因此,Emacs 的基本工作单元是缓冲区而不是文件,同样的逻辑也适用于 Vim。
仅编辑文件的新应用程序没有区别,因为每个屏幕、窗口或选项卡都直接代表一个文件。 Emacs 和 Vim 等功能更强大的应用程序在这方面更加灵活。
关于vim - 为什么像 Vim 和 Emacs 这样的老编辑器会在界面中暴露 File 和 Buffer 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195485/