gpt4 book ai didi

emacs - 优化 wgrep 的可用性

转载 作者:行者123 更新时间:2023-12-04 15:34:37 25 4
gpt4 key购买 nike

我正在使用 wgrep经常用于重构,通常它表现得很好。但是,我希望可以解决一些小烦恼:

  • 做了一个rgrep之后搜索,更改为 wgrep并执行 rgrep 中的更改缓冲区,wgrep将打开所有要更改的文件并执行修改。但是,这样做时,文件会在 emacs 中正常打开,因此它们将经历正常模式加载的东西,如果此操作涉及解析的大型源文件,则可能需要相当长的时间。

    Is it possible modify wgrep such that it opens the files in the most basic mode (I guess fundamental-mode normal-mode) instead?

  • 执行更改后,wgrep不会关闭任何新打开的缓冲区。

    Is it possible to change wgrep such that it will automatically close any buffers that were opened during the execution phase (i.e. buffers which were not opened before the wgrep procedure started).


  • 最后,元问题:这是不是要发布到 wgrep developer 的问题跟踪器的问题?还是一个合适的 StackOverflow 问题?

    最佳答案

    从我在 wgrep.el 源中看到的内容来看,您需要修改(或积极地 defadvice )wgrep.el 的某些功能。

    特别是在wgrep-get-file-buffer find-file-noselect 的 RAWFILE 参数应该是 t,在你的情况下,缓冲区应该被添加到要杀死的缓冲区列表中。在 wgrep-finish-edit dolist在该新列表上可用于终止 wgrep 打开的缓冲区。

    所以对作者的功能请求可能是有序的:-)

    同时,您需要的更改很容易实现(只需覆盖简短的 wgrep-get-file-buffer 和“defadvice after” wgrep-finish-edit ),但是您很容易受到包升级的影响。

    [当然,补丁/拉取请求可以发送给作者,但在这种情况下,可能应该添加一个新的配置变量(wgrep-auto-kill-buffer 或类似的东西)]

    关于emacs - 优化 wgrep 的可用性,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20659276/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com