关于emacs:Spacemacs-中-Elisp-调试技巧记录

5次阅读

共计 840 个字符,预计需要花费 3 分钟才能阅读完成。

前言

因为本人要在 Org Mode 中写 Latex,然而在 Org Mode 中的预览 Latex 不怎么敌对,

新看到的插件 org-latex-impatient 在 Windows 运行的尚未解决问题(已有解决办法)

所以只能本人去折腾一下这个插件
将这个过程的学习到有对于 Elisp 调试 的点记录一下

调试记录

首先是本人曾经遗记的 Spacemacs 文档 中 Elisp 调试无关货色 Debugging Elisp

  • 其中 SPC m d f 这个快捷键来调试函数几个细节

    1. 若在已装置了这个包的状况下,你再将这个包的文件(通常是一个文件)Copy 一份,而你在这个 Copy 文件上 应用这个快捷键来进行调试,同样会触发调试。

      也就是说 我能够在不去批改原文件(甚至原文件的地位在哪都不必在乎)应用新 Copy 文件调试

    2. 对 Copy 文件中的某个函数外部进行批改,不会走原函数定义,而是走新的函数定义,相当于原函数被笼罩了。
    3. 在以上的条件下,咱们能够增加一些调试语句如:将变量值插入(相当于打印)How to insert a formatted string into a specific buffer? 另一个 buffer 中

        (with-current-buffer buffer-name
                insert var)

一些办法

  • 查看 Emacs 中 Image Mode 是否反对 svg:(image-type-available-p 'svg)

    • Reference

      • 让 Windows 版本的 Emacs 反对图片间接显示
  • make-process 运行的后果将在 :buffer 参数中,即值在一个新 buffer 中,Sentinels 可用来实现 运行完结失去后果的命令、脚本

    • Reference

      • How to pass arguments to a shell script using make-process function?
  • Reference

    • Get content of a buffer
    • Print process output line by line
    • How to check if a variable is set to what in elisp/emacs?
正文完
 0