vim - 为什么像 Vim 和 Emacs 这样的老编辑器会在界面中暴露 File 和 Buffer 之间的区别?

标签 vim emacs editor

我的问题有意义吗?使用 Vim 或 Emacs,您会了解到该界面公开了您正在缓冲区中编辑的文件状态的代码表示,该文件是您可以填充缓冲区或写入缓冲区的磁盘存储。所有这些事情程序员都会知道,但是当只是编辑文本时,为什么它会暴露?任何较新的编辑器只会告诉您“这是一个文件。编辑它。”

是的,我理解技术含义,但这不是我的问题。这甚至不是一个这样做是否是个好主意的问题。 Vim 和 Emacs 是我们今天常用的两种最古老的编辑器,它们也有这种行为。据我所知,没有新的编辑器能做同样的事情。编辑们什么时候停止这样做了?为什么?

最佳答案

对于初学者来说,Emacs 使用大量不与任何文件关联的缓冲区。每当您打开目录、阅读邮件、打开终端、编译程序、启动交互式 Python session 或连接到数据库时,您都会获得一个缓冲区。因此,Emacs 的基本工作单元是缓冲区而不是文件,同样的逻辑也适用于 Vim。

编辑文件的新应用程序没有区别,因为每个屏幕、窗口或选项卡都直接代表一个文件。 Emacs 和 Vim 等功能更强大的应用程序在这方面更加灵活。

关于vim - 为什么像 Vim 和 Emacs 这样的老编辑器会在界面中暴露 File 和 Buffer 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/195485/

相关文章:

java - Netbeans 中的文本颜色编码

html - TinyMCE 与 Xinha

linux - Vim:映射 ctrl+pgup 和 ctrl+pgdn (CTRL+Page Up/Down) 组合键

Vim 配色方案覆盖 Gnome 终端中的背景设置

emacs - 用于比较文档各部分的Emacs技术?

Emacs:像在 gedit 中一样输入命令

Vim 修改文件(如果与 xxd 一起使用)

Perl 高亮引号分隔符问题 - 在哪里可以找到解决此问题的语法/perl.vim?

emacs - 自动关闭暂存缓冲区

windows - Vim 在文件名中使用带空格的 gf