微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

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

我的问题是否有意义?使用Vim或Emacs,您可以明白界面暴露了您正在缓冲区中正在编辑的文件状态的代码表示形式,该文件是可以从缓冲区填入缓冲区或写入缓冲区的磁盘存储.所有这些程序员都会知道的,但是只是在编辑文本时,为什么会暴露?任何新的编辑器只是告诉你“这是一个文件,编辑它”.

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

对于初学者,Emacs使用大量与任何文件无关的缓冲区.任何时候你打开一个目录,读你的邮件,打开一个终端,编译一个程序,启动一个交互式的 Python会话,或者连接一个数据库,你得到一个缓冲区.因此,Emacs的基本工作单元是一个缓冲区,而不是一个文件,对于Vim也是一样的.

只有编辑文件的新应用程序没有区别,因为每个屏幕或窗口或选项卡直接表示文件.像Emacs和Vim这样更有能力的应用在这方面更加灵活.

原文地址:https://www.jb51.cc/vim/386380.html

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐