2008-10-31 37 views
2

我正在爲hama一個emacs標記應用程序。我有一個標籤雲/加權列表成功顯示在緩衝區,但我遇到了一個障礙。我需要能夠正確地自動換行緩衝區,但我不知道從哪裏開始。在Emacs Lisp中包裝可變寬度文本

我使用的字體是可變寬度字體。最重要的是,每個標籤的大小將有所不同,具體取決於它在緩衝區上顯示的次數。最後,顯示tagcloud的窗口可能位於200像素寬的窗口中,也可能位於全屏幕寬度的窗口中。

我真的不知道從哪裏開始。我在tagcloud緩衝區嘗試了longlines模式,但那沒有奏效。

的源代碼是:http://emacswiki.org/cgi-bin/emacs/free-tagging.el

回答

0

你可以使用(fill-paragraph)(fill-region)或類似的嗎?它們包裝在一個列中,所以不需要可變寬度的字體智能,但如果填充列很低,它們可能會毫不費力地工作。至少直到你得到一個像素完美的解決方案:-)(也許​​YAGNI ......)

+1

這似乎並沒有實際工作。 (還是)感謝你的建議。 – 2008-11-01 23:49:07