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有了改进
...