我可以在Emacs上创建一个浮动框吗?

kon*_*onr 3 emacs

我的具体情况是我想做这样的事情:

http://www.chris-granger.com/images/lightable/inline-docs.png

谢谢!

d11*_*wtq 5

您可以使用叠加层.创建叠加层make-overlay:

(make-overlay (point) (point))
Run Code Online (Sandbox Code Playgroud)

然后在里面放一些文字overlay-put.

(overlay-put the-ol 'before-string "Tooltip message")
Run Code Online (Sandbox Code Playgroud)

为了以这种方式右对齐文本,您需要propertize在字符串之前的空格中设置display属性:align-to,并考虑工具提示本身将占用的空间.

(concat (propertize " "
                    'display `(space :align-to (- right ,(length tooltip))))
        tooltip)
Run Code Online (Sandbox Code Playgroud)