2013-06-27 12 views

回答

4

看看popup.elpos-tip.el。他們實現的是工具提示,而不是浮動框,但如果您只想顯示光標周圍的某些信息就足夠了。即使工具提示不夠,查看實現並玩弄它可能會讓您對Emacs可以做什麼有所瞭解。 popup.el使用覆蓋作爲@ d11wtq建議。 pos-tip.el使用基於X的函數,如x-show-tip

另外yascroll.el是一個很好的例子,說明如何使用覆蓋將事物放在窗口的正確部分(這很難!)。

+0

對於popup.el爲+1;這是一個[相當]無痛的方式來獲得漂亮的小竅門或完成菜單;然而,提示內部的語法突出顯示(臉部)將需要您在這裏和那裏修改一些東西,並可能遇到奇怪的衝突面 – assem

5

您可以使用疊加。與make-overlay創建覆蓋:

(make-overlay (point) (point)) 

然後把一些文字在它overlay-put

(overlay-put the-ol 'before-string "Tooltip message") 

爲了右對齊那樣的文字,你需要propertize空白的字符串之前與:align-to設置display屬性,佔空間的工具提示本身需要。

(concat (propertize " " 
        'display `(space :align-to (- right ,(length tooltip)))) 
     tooltip) 
+0

這是否應該在'* scratch *'中用'C-j'工作? –

+0

那麼,我的確切代碼不會,但這個想法應該,是的。 – d11wtq

相關問題