Emacs缓冲区是文本的载体。Buffer除了携带文本内容外,还包括:1)当前正在访问的文件,2)文件是否被修改,3)已经生效的minor-mode和major-mode,都可以查看来自缓冲区本地。在64位机器上运行,单个缓冲文件大小不超过2^61。1.CreateandselectBuffer如果打开的buffer不存在,那么C-xb会创建一个空白的Buffer。//buffer操作列表switch-to-buffersswitch-to-buffer-other-windowswitch-to-buffer-other-frameprevious-buffernext-buffergoto-line将previous-buffer和next-buffer重新绑定到上面的C-xp和C-xn。(global-set-key"\C-xn"'previous-buffer);;custom(global-set-key"\C-xn"'next-buffer);;customlistsallopenedbuffers(list-buffers)基于在缓冲区列表上,我们可以很好地管理当前的注意力。2、Buffer的常用操作我们调用C-xC-q将当前buffer设置为read-only-mode,再次调用时,会重启并回到可写模式。这样做的原因是通过参数buffer-read-only和view-read-only的两个设置。rename-buffer重命名当前缓冲区,如果已经存在则报错。比较有意思的是rename-uniquely,会在同名的buffer后面加一个数字来区分。这个函数多用于我们打开多个shell的时候,比如两个vterms:vtermsBuffer也加入到我们日常的工作流程中,比如append-to-buffer、prepend-to-buffer、copy-to-buffer、append-to-文件等。3.像操作文件一样操作缓冲区。我们可以像杀死进程一样杀死缓冲区。常用的函数有kill-buffer、kill-some-buffers、kill-matching-buffers。并应用clean-buffer-list关闭其中的大部分。缓冲。也许对程序员来说更有趣的是midnight-hook.Indirect-buffer、make-indirect-buffer、clone-indirect-buffer和clone-indirect-buffer-other-window的操作。该应用程序的关键场景是当我们阅读文档时,我们双击打开同一个文档。4.综上所述,我们从三个方面解释了buffer的概念和应用,总结如下://1.创建并选择Buffer(7)switch-to-bufferswitch-to-buffer-other-windowswitch-to-buffer-other-frameprevious-buffernext-buffergoto-linelist-buffers//2。buffer的高频操作(五)read-only-modeappend-to-buffer,prepend-to-buffer,copy-to-bufferappend-to-file//3.killbuffer和indirectbuffer(六)kill-bufferkill-some-bufferskill-matching-buffersmake-indirect-bufferclone-indirect-bufferclone-indirect-buffer-other-window【小编推荐】和妹子聊Java16的新特性,真香!IT项目太多,太难管理?不!因为你还没有学会这七招。学习Python五年,这些网站让我认识了最近。快来一起体验吧。Java都到了16了,你怎么还在用8?是不是越来越糟了?太奇妙了!Windows10的这些黑科技功能你都用过吗?
