Questions tagged «interactive-development»

5
如何强制重新评估defvar?
假设我有一个Emacs lisp缓冲区,其中包含: (defvar foo 1) 如果我调用eval-last-sexp或eval-buffer,foo则绑定到1。如果我将其编辑为: (defvar foo 2) eval-last-sexp并且eval-buffer不要重新执行这一行,所以foo还是1。 当存在多个这样的语句并且我必须跟踪哪些行没有被重新评估时,这尤其具有挑战性。 我只看过重新启动Emacs的情况,然后(require 'foo),但是我必须小心避免加载任何旧的.elc文件。 我如何才能绝对肯定地确保当前文件中定义的变量和函数处于与在新的Emacs实例中重新加载代码相同的状态?


1
什么是Emacs软件包开发的好工具?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引文回答。 5年前关闭。 我们已经有一个专门用于测试的工具的问题,但是实际编写代码又如何呢?您发现哪些软件包可以加快您的开发速度?您使用哪些辅助工具快速轻松地导航和了解您的项目?

1
检查大型/复杂Lisp对象的方法
我一直在处理一些组织输出引擎代码,这些代码会传递一些相当大且复杂的列表对象。通过阅读对象的长字包装印刷表示形式或在暂存缓冲区中迭代地编写和评估访问器,来探索对象非常繁琐。我并想知道是否有任何好的方法可以交互式地检查值。 例如:许多IDE在交互式树状视图中显示对象值,从而允许增量扩展键/值。对象始终显示在屏幕上,并且可以检查对象而不必担心所查看的值类型。Chrome开发者工具的随机屏幕截图,如下所示: 其他工具将值显示为可导航的弹出窗口(功能非常相似)。Visual Studio的随机屏幕截图: Emacs Lisp有类似的东西吗?也许是edebug中内置的东西或其他软件包提供的东西?还是只是在等待开发? 注意:发布此问题后不久,我发现了pp和pp +。格式化在视觉上导航对象结构方面非常有用。它省去了修改print-length和print-depth调到极值并在单独的缓冲区中格式化输出的需要。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.