我正在为 emacs 开发一个标记应用程序。我有一个标签云/加权列表成功显示在缓冲区上,但我遇到了障碍。我需要能够正确地对缓冲区进行自动换行,但我不知道从哪里开始。
我使用的字体是可变宽度字体。最重要的是,每个标签的大小都会不同,具体取决于它在缓冲区中出现的次数。最后,显示标签云的窗口可以在 200 像素宽或全屏宽度的窗口中。
我真的不知道从哪里开始。我在 tagcloud 缓冲区上尝试了 longlines 模式,但没有奏效。
我正在为 emacs 开发一个标记应用程序。我有一个标签云/加权列表成功显示在缓冲区上,但我遇到了障碍。我需要能够正确地对缓冲区进行自动换行,但我不知道从哪里开始。
我使用的字体是可变宽度字体。最重要的是,每个标签的大小都会不同,具体取决于它在缓冲区中出现的次数。最后,显示标签云的窗口可以在 200 像素宽或全屏宽度的窗口中。
我真的不知道从哪里开始。我在 tagcloud 缓冲区上尝试了 longlines 模式,但没有奏效。
您可能希望在将标签放入缓冲区时posn-at-point
进行跟踪。posn-at-x-y
你可以使用(fill-paragraph)
或(fill-region)
类似的吗?它们在一列处换行,因此没有可变宽度的字体智能,但如果填充列较低,它们可能几乎不费吹灰之力。至少在你得到一个像素完美的解决方案之前:-)(也许是 YAGNI ......)