在 emacs 中查看超出最大缓冲区大小的文件

发布于 2024-10-05 19:00:35 字数 45 浏览 4 评论 0原文

是否可以一次查看文件的一部分?顺便说一句,我使用的是 64 位 Ubuntu

Is it possible to view part of the file at a time? BTW I am on 64-bit Ubuntu

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(2

我不吻晚风 2024-10-12 19:00:35

来自 comp.emacs

您可以使用以下命令仅加载文件的一部分:
按字面意思插入文件内容和:
插入文件内容

你可以保存缓冲区的一部分
with:追加到文件和:写入区域

您可以传递一个整数查找位置
追加的写入区域
更新记录的参数
文件的中间。

您可以安装 64 位 Emacs 软件包(或自己构建一个),将缓冲区大小限制提高到大约 100 万太字节。

From comp.emacs:

You can load only part of a file with:
insert-file-contents-literally and:
insert-file-contents

and you can save part of a buffer
with: append-to-file and: write-region

You can pass an integer seek position
to write-region for the append
parameter to update a record in the
middle of the file.

You may be able to install a 64-bit Emacs package (or build one yourself) to up the buffer size limit to about a million terrabytes.

喜爱皱眉﹌ 2024-10-12 19:00:35

不完全是,不。请参阅 VLFEmacsFileSizeLimit 进行讨论。

不是一个聪明人,但也许您应该考虑一下在编辑器中查看巨大文件是否真的是您想要做的。您可以使用 grep (可能带有额外的上下文行)或 sed 来完成您想要完成的任何事情(如果这是一次性的事情),或者使用简单的脚本(如果您要一遍又一遍地做)吗?

Not really, no. See VLF and EmacsFileSizeLimit for discussion.

Not to be a wise-guy, but perhaps you should think about if looking at a giant file in an editor is really what you want to do. Can you get whatever you want done using grep (perhaps with additional context lines) or sed if it's a one time thing, or a simple script if you are going to be do it over and over?

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文