You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Emacs中自动允许执行来自HLS的代码操作?

解决Emacs Eglot连接HLS时需手动确认代码操作的问题

你可以通过修改Eglot的配置变量实现自动确认并应用代码操作,无需每次手动弹窗确认:

  • 全局生效(所有语言服务器):在你的Emacs配置文件(如init.el或~/.emacs.d/init.el)中添加以下代码:

    (setq eglot-confirm-server-initiated-edits nil)
    

    这个变量控制是否需要确认由语言服务器发起的编辑操作,设为nil后会自动应用所有服务器提出的代码操作。

  • 仅针对HLS生效:如果只想让Haskell语言服务器自动确认操作,其他语言保持默认询问,可以添加局部变量配置:

    (add-hook 'haskell-mode-hook
              (lambda ()
                (setq-local eglot-confirm-server-initiated-edits nil)))
    

添加配置后重启Emacs,或者执行M-x eval-buffer加载配置,之后通过Eglot调用HLS的代码操作就会自动应用,不再弹出确认窗口。

内容的提问来源于stack exchange,提问作者MrO

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.06.28 07:25:53