我的问题是否有意义?使用Vim或Emacs,您可以明白界面暴露了您正在缓冲区中正在编辑的
文件状态的
代码表示形式,该
文件是可以从缓冲区填入缓冲区或写入缓冲区的磁盘存储.所有这些程序员都会知道的,但是只是在编辑文本时,为什么会暴露?任何新的编辑器只是告诉你“这是一个
文件,编辑它”.
是的,我了解技术含义,但这不是我的问题.这是一个问题,甚至不管是否是一个好主意. Vim和Emacs是我们今天最常用的两个最古老的编辑,他们分享这个行为.我知道没有新的编辑器做同样的事情.编辑们什么时候停止这样做,为什么?
对于初学者,Emacs使用大量与任何
文件无关的缓冲区.任何时候你打开一个目录,读你的
邮件,打开一个终端,编译一个程序,启动一个交互式的
Python会话,或者连接一个
数据库,你得到一个缓冲区.因此,Emacs的基本工作单元是一个缓冲区,而不是一个
文件,对于Vim也是一样的.
只有编辑文件的新应用程序没有区别,因为每个屏幕或窗口或选项卡直接表示文件.像Emacs和Vim这样更有能力的应用在这方面更加灵活.