如何修改Slime调试器中浮点数值的显示格式?
在Slime中修改浮点型变量的显示格式(取消科学计数法)
Slime调试时默认用科学计数法显示小浮点数,要改成普通小数格式,只需调整Common Lisp的打印参数,具体操作如下:
临时生效(当前Slime会话)
在Slime的REPL中执行以下代码:
(setf *read-default-float-format* 'double-float) (setf *print-readably* nil) (setf *print-pretty* nil) (setf *print-escape* nil) (setf *print-floating-point-digits* 10)
*print-floating-point-digits*控制显示的小数位数,可根据需求调整数值;*read-default-float-format*指定默认浮点类型,若使用单精度浮点数,替换为single-float即可。
永久生效(每次启动Slime自动应用)
将配置添加到Emacs初始化文件(如~/.emacs.d/init.el)中:
(add-hook 'slime-connected-hook (lambda () (slime-eval '(progn (setf *read-default-float-format* 'double-float) (setf *print-readably* nil) (setf *print-pretty* nil) (setf *print-escape* nil) (setf *print-floating-point-digits* 10)))))
这样每次Slime连接Lisp环境时,都会自动加载这些打印设置。
内容的提问来源于stack exchange,提问作者Philipp Ludwig
相关产品推荐
相关产品推荐

