2

我正在为 emacs 开发一个标记应用程序。我有一个标签云/加权列表成功显示在缓冲区上,但我遇到了障碍。我需要能够正确地对缓冲区进行自动换行,但我不知道从哪里开始。

我使用的字体是可变宽度字体。最重要的是,每个标签的大小都会不同,具体取决于它在缓冲区中出现的次数。最后,显示标签云的窗口可以在 200 像素宽或全屏宽度的窗口中。

我真的不知道从哪里开始。我在 tagcloud 缓冲区上尝试了 longlines 模式,但没有奏效。

源代码位于:http ://emacswiki.org/cgi-bin/emacs/free-tagging.el

4

2 回答 2

3

您可能希望在将标签放入缓冲区时posn-at-point进行跟踪。posn-at-x-y

于 2008-11-01T01:15:06.907 回答
0

你可以使用(fill-paragraph)(fill-region)类似的吗?它们在一列处换行,因此没有可变宽度的字体智能,但如果填充列较低,它们可能几乎不费吹灰之力。至少在你得到一个像素完美的解决方案之前:-)(也许​​是 YAGNI ......)

于 2008-11-01T19:50:13.910 回答