Questions tagged «buffers»

您在Emacs中编辑的文本位于一个称为缓冲区的对象中。每次您访问文件时,都会使用缓冲区来保存文件的文本。每次调用Dired时,都会使用一个缓冲区保存目录列表。

3
如何在不通知的情况下修改缓冲区?
问:如何在不undo通知的情况下在缓冲区中插入/修改文本? 这是用例。我在每个文件的开头都有一个注释块,除其他外,它为文件的最新更改更新了时间戳。我希望能够在没有undo设施注意的情况下修改该时间戳。 我要在undo此处短路的原因是由于以下情况,这种情况在编辑/编译LaTeX文档(可能还有其他情况,但这是最常使我发疯的情况)时出现: 对文件进行一些小的更改,以查看它将如何影响已编译的文档 保存文件(更新时间戳) latex在文件上运行 确定更改是不好的 undo 变化 步骤(5)(undo)的问题在于它不会撤消在步骤(1)中所做的更改,而是撤消步骤(2)中的时间戳更新。这不会打扰我(我只能undo再说一次),除了它还会一直指向文件顶部的时间戳,这几乎总是与实际的实质性更改相距很多行。这非常刺耳,完全打乱了我的注意力。 我针对正在访问的文件提出问题,但更笼统地说是关于修改缓冲区。 因此:如何避免undo注意到对缓冲区的特定修改?

5
创建多个eww缓冲区的简单方法
M-x eww提示输入网址或关键字,并打开一个新的*eww*缓冲区。在中eww-mode,G绑定到eww,它将替换单个eww缓冲区的内容。 为了为不同的网页创建多个缓冲区,我不得不创建一个新的缓冲区,eww-mode手动设置,然后按G(或M-x eww)访问URL。 我可以轻松地编写一个为我完成所有这些工作的函数,但是令我惊讶的是,该功能不仅仅是内置的。我只是想念它吗?
10 buffers  eww 


1
重新连接时将ERC缓冲区保留在后台
我将ERC(与ZNC一起)用作IRC客户端。我加入了很多渠道,当我运行时,我的znc-all所有缓冲区都被还原,日志被重播。太好了 但是,我感到非常烦人的是,在重播日志时,每个通道缓冲区都弹出到最前面,我当时真的不能做任何其他工作。 当我暂时断开连接后自动重新连接时,这更令人讨厌。我的工作突然被这些通道缓冲区打断了,这些通道缓冲区在重放通道日志时弹出到最前面。 重播聊天日志时,如何告诉ERC / ZNC在后台保留缓冲区?我不希望Emacs曾经切换缓冲区,除非我明确要求它切换缓冲区。
10 buffers  erc 


2
如何将缓冲区的副本保存到文件?
我希望能够将缓冲区的副本(或快照)保存到文件中。该行为与相似write-file,不同之处在于它不会设置缓冲区来访问此文件。 对于一个用例,假设您有一个Shell会话,并且想要将其全部快速保存到日志文件中。不应重命名缓冲区(以便依赖缓冲区名称的功能仍然可以使用),并且不应访问文件(以免意外覆盖文件,并且退出emacs时不会发出警告)。 我可以想象有几种肮脏的方法,我将发布一个作为自我回答,但是从手册中读取,整个“访问文件”系统比看起来要复杂得多,我想起草一个错误的解决方案。有没有隐藏的内置方法来实现这一目标?
9 buffers  saving 


4
如何检查缓冲区是否正在访问文件?
我想检查某些(例如当前)缓冲区是否正在访问文件。我可以说: (if (buffer-file-name) ...) 但它似乎不是很优雅-我感兴趣的只是布尔值,而不是相关缓冲区的实际名称。如果该buffer-file-name函数是用Elisp编写的,我可以查看其源代码以查明它的用途-但它是用C编写的,尽管我可以安装Emacs源代码,但恐怕找不到一个elisp名称。该功能可以检查我到底在哪里。 我需要的是我想根据当前缓冲区的文件名创建一个目录,目前我正在或多或少地这样做: (make-directory (if (buffer-file-name) (file-name-base) "default-dir")) 那么,Elisp惯用的方式是什么呢?
9 elisp  buffers  files 

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.