【问题标题】:Viewing file in emacs that exceeds maximum buffer size在 emacs 中查看超过最大缓冲区大小的文件
【发布时间】:2011-05-17 10:55:36
【问题描述】:

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

【问题讨论】:

    标签: emacs size buffer large-files max


    【解决方案1】:

    来自comp.emacs

    您只能加载文件的一部分: 从字面上插入文件内容和: 插入文件内容

    您可以保存部分缓冲区 带有:附加到文件和:写入区域

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

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

    【讨论】:

    • 我用谷歌搜索并找到了插入文件命令(C-x i),但没有插入文件内容命令。
    • @Bluebomber357:任何 Emacs 命令都可以使用M-x <command> 运行。所以M-x insert-file-contents 会做到的。
    • 是否有用于插入文件内容的手册页或其他内容?现在我不确定参数是什么。
    • @Bluebomber357:使用 Emacs 内置帮助:M-x describe-function insert-file-contents
    • @Bluebomber357 - M-x describe-function 的快捷方式是 C-h f {function name}(知道制表符补全适用于函数名称很有用 :))
    【解决方案2】:

    不是真的,不。请参阅VLFEmacsFileSizeLimit 进行讨论。

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

    【讨论】:

    • +1 对于sed,我也会推荐awk,以防@Bluebomber357 以前没有使用过。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-12-05
    • 2022-11-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多