emacs - 在 Emacs Lisp 中换行可变宽度文本

标签 emacs elisp

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

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

我真的不知道从哪里开始。我在 tagcloud 缓冲区上尝试了长线模式,但这不起作用。

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

最佳答案

您可能想要跟踪 posn-at-pointposn-at-x-y当您将标签放入缓冲区时。

关于emacs - 在 Emacs Lisp 中换行可变宽度文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/252691/

相关文章:

emacs - Gist (gist.el/Emacs) -- 创建时设置 `description`

search - emacs ff-find-other-file 和 ff-search-directories 不是递归的

emacs - 使用书签打开文件但始终在给定位置

Elisp defadvice 围绕澄清

emacs - Emacs 和 Emacs Lisp 的故障排除技术

emacs - 在每次输入到 minibuffer 后运行命令

emacs - 如何在修改的模式行中显示编译状态?

Emacs Helm 完成 : how to turn off persistent-help_line?

emacs - Emacs gfortran编译异常退出,代码为1

emacs - 如何通过完成读取返回值而不是键