2024 Clojure 状态调查 中分享您的想法!

欢迎!请参阅 关于 页面,了解更多关于此如何工作的小信息。

+1
打印
编辑

嗨,

我发现当单元格内容宽度变化很大时(例如,在某些列中,一些长字符串和一些短字符串),当前的右对齐输出很难阅读。

print-table 有左对齐输出的选项吗?

此外,我经常想将 print-table 的输出复制到电子表格中。左对齐会有帮助(根据我所知,裁剪在电子表格中不是一键操作),但更有帮助的是拥有例如 CSV 输出(因此不会发生空白填充)。我可以当然求助于 CSV 库,但“将一些 Clojure 数据放入电子表格”是一种我可能在任何时候任何地方都需要的用例,所以像 vi 编辑器在许多 Linux 发行版中被作为标准配备一样,这将非常方便。

2 个答案

0

目前 print-table 的唯一参数是要打印的数据。单元格是通过构建一个表示最大宽度的格式字符串来内部构建,以实现右对齐。然后,该格式字符串作为每个单元格打印的第一个参数发送给格式函数。如果您确实需要改变该行为,那么您就必须覆盖格式函数的行为,以修改格式字符串,以强制左对齐。

谢谢。我建议将现有功能更改为例如接收一些选项。
0

这可能对您没有帮助,但我发现如果您将print-table的输出粘贴到emacs的org-mode缓冲区中,emacs中的表格格式化器会将所有内容左对齐。

谢谢。我找到了'doric'库可以完成我需要的功能。至少在print-table得到改进之前是这样的。
...