当前位置: 技术问答>linux和unix
关于Emacs缓冲区知识的一些疑问,请教各位高手(用的编辑器是Emacs for windows)
来源: 互联网 发布时间:2016-12-14
本文导语: 大家可以不用回答全部==> 问题一:Emacs中的缓冲区是否都是存在于内存,不是以文件形式存在的; 问题二:Emacs中缓冲区的作用不太懂。对于与文件有关联的缓冲区,作用是否为:将缓冲区中的代码和数据存放到文...
大家可以不用回答全部==>
问题一:Emacs中的缓冲区是否都是存在于内存,不是以文件形式存在的;
问题二:Emacs中缓冲区的作用不太懂。对于与文件有关联的缓冲区,作用是否为:将缓冲区中的代码和数据存放到文件里?如果是这样的话,又觉得这种概念与平时理解的有出入(平时的概念是:从文件提取数据进入缓冲区)。所以我在纠结一个问题,当运行Lisp代码时,cpu去哪里快速得到硬盘上的数据(既然缓冲区是将数据存放到文件,这种缓冲区->文件的方式,又如何通过文件->缓冲区的方向让缓冲区得到硬盘上的数据);
问题三:“当键入emacs命令启动一个emacs会话时,没有给出任何文件,Emacs将在屏幕上启动一个“*scracth*”(草稿)缓冲区。这个缓冲区没有访问任何文件。”——什么是“启动一个emacs会话”?有什么命令可以启动?缓冲区在屏幕上是哪个框?是里的哪个框?
问题一:Emacs中的缓冲区是否都是存在于内存,不是以文件形式存在的;
问题二:Emacs中缓冲区的作用不太懂。对于与文件有关联的缓冲区,作用是否为:将缓冲区中的代码和数据存放到文件里?如果是这样的话,又觉得这种概念与平时理解的有出入(平时的概念是:从文件提取数据进入缓冲区)。所以我在纠结一个问题,当运行Lisp代码时,cpu去哪里快速得到硬盘上的数据(既然缓冲区是将数据存放到文件,这种缓冲区->文件的方式,又如何通过文件->缓冲区的方向让缓冲区得到硬盘上的数据);
问题三:“当键入emacs命令启动一个emacs会话时,没有给出任何文件,Emacs将在屏幕上启动一个“*scracth*”(草稿)缓冲区。这个缓冲区没有访问任何文件。”——什么是“启动一个emacs会话”?有什么命令可以启动?缓冲区在屏幕上是哪个框?是里的哪个框?
|
windows, frames, files, and buffers
问题一:Emacs中的缓冲区是否都是存在于内存,不是以文件形式存在的;
都在内存,打开一个文件就建一个缓冲区,并把文件的内容读入到缓冲区,编辑只是修改缓冲区的数据,不影响磁盘上的文件,保存(C-x C-s)才把缓冲区的内容写入磁盘。
有些缓冲区并不对应一个文件。
问题三:“当键入emacs命令启动一个emacs会话时,没有给出任何文件,Emacs将在屏幕上启动一个“*scracth*”(草稿)缓冲区。这个缓冲区没有访问任何文件。”——什么是“启动一个emacs会话”?有什么命令可以启动?缓冲区在屏幕上是哪个框?是里的哪个框?
在命令行里输入emacs按回车,或者双击图标都可以启动emacs会话(就是启动emacs这个程序)。
看到的部分叫window,一个emacs可以分成多个window,每个window显示一个buffer的内容,不同的window可以显示同一个buffer内容,有的buffer在后台,没有哪个window显示它。
最下面的部分叫mini buffer,任何时候都是可见的。
问题一:Emacs中的缓冲区是否都是存在于内存,不是以文件形式存在的;
都在内存,打开一个文件就建一个缓冲区,并把文件的内容读入到缓冲区,编辑只是修改缓冲区的数据,不影响磁盘上的文件,保存(C-x C-s)才把缓冲区的内容写入磁盘。
有些缓冲区并不对应一个文件。
问题三:“当键入emacs命令启动一个emacs会话时,没有给出任何文件,Emacs将在屏幕上启动一个“*scracth*”(草稿)缓冲区。这个缓冲区没有访问任何文件。”——什么是“启动一个emacs会话”?有什么命令可以启动?缓冲区在屏幕上是哪个框?是里的哪个框?
在命令行里输入emacs按回车,或者双击图标都可以启动emacs会话(就是启动emacs这个程序)。
看到的部分叫window,一个emacs可以分成多个window,每个window显示一个buffer的内容,不同的window可以显示同一个buffer内容,有的buffer在后台,没有哪个window显示它。
最下面的部分叫mini buffer,任何时候都是可见的。
|
Lz纠结于这样的问题 - =
这么说吧,缓冲区就是你能看到的,文件是你看不到的,因为文件在硬盘上,以二进制存储
你能看到的是二进制数据的一种表示,放到内存中,对应到显存中
不止Emacs,几乎任何编辑器都是这种方式
拿记事本来说,新建记事本,写内容不保存,关掉程序就什么也没留下的
编辑的内容是内存中的(认为是缓冲区吧),只有当保存的时候才会写入硬盘
写入硬盘之后你所编辑的还是缓冲区,编辑之后需要再保存
回话姑且就认为你打开了一个Emacs窗口,其实Emacs为了加快启动速度,支持Daemo
即C/S模式
缓冲区在内存中,你能看到的是在显存中,不知道有木有把你说晕
这些东东用久了,自然就明白了
这么说吧,缓冲区就是你能看到的,文件是你看不到的,因为文件在硬盘上,以二进制存储
你能看到的是二进制数据的一种表示,放到内存中,对应到显存中
不止Emacs,几乎任何编辑器都是这种方式
拿记事本来说,新建记事本,写内容不保存,关掉程序就什么也没留下的
编辑的内容是内存中的(认为是缓冲区吧),只有当保存的时候才会写入硬盘
写入硬盘之后你所编辑的还是缓冲区,编辑之后需要再保存
回话姑且就认为你打开了一个Emacs窗口,其实Emacs为了加快启动速度,支持Daemo
即C/S模式
缓冲区在内存中,你能看到的是在显存中,不知道有木有把你说晕
这些东东用久了,自然就明白了
您可能感兴趣的文章:
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。