gpt4 book ai didi

emacs - Emacs 和 Emacs Lisp 的故障排除技术

转载 作者:行者123 更新时间:2023-12-03 14:47:37 31 4
gpt4 key购买 nike

大约 4 年以来,我一直是一个相当普通的 emacs 用户,但在自定义 emacs 和排除 elisp 故障时,我仍然是新手。最近,我开始自定义 emacs 作为我的 ruby​​ 开发环境,并且我从 StackOverflow 的人们那里学到了一些技术。
例如,这里有人告诉我关于 C-u C-M-x 使用 edebug 检测函数,然后逐步执行代码。我还发现,emacs 中的大多数命令和模式都提供了大量的钩子(Hook)(函数或正则表达式或可自定义的变量),它们将提供大多数新手想要的东西。
现在我很贪心——我正在寻找更多你过去使用过并发现有用的技术和技巧。

最佳答案

 (setq debug-on-error t)
(setq debug-on-quit t)

当您想要调试任意深度的问题时,这些会有所帮助。你已经发现了 edebug (这是我找出其他人代码的首选工具)。 describe-function通常会给你一个链接到 .el加载它的文件(连同行号)。这对于跳转到问题的根源很有用。我经常这样,把函数复制出来,放一些 message调用并重新评估 C-x C-e让它运行而不是原来的。

更新:这是我从 presentation by John Wiegley 中获得的一些东西.
(global-set-key (kbd "C-c C-d")
(lambda () (interactive)
(setq debug-on-error (if debug-on-error nil t))
(message (format "debug-on-error : %s" debug-on-error))))

让你切换 debug-on-error只需一次击键。

关于emacs - Emacs 和 Emacs Lisp 的故障排除技术,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2087532/

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