1

Emacs ミニバッファーで強調表示されたテキストを表示しようとしています。SLIMEが引数のヒントを表示するときにそれを行うので、それが可能であることはわかっています。ただし、 slime.elを見ても、それがどのように達成されているかわかりません。私が読んでいるものに基づいて、表示されたテキストは強調表示されるべきではありません(関連セクションは 3615 行目から始まります)。

私はもう試した

  • (message "%s" (propertize "test" 'face 'highlight))
  • (overlay-put (make-overlay (point-min) (point-min)) 'before-string (propertize "test" 'face 'highlight))
  • (with-current-buffer (window-buffer (minibuffer-window)) (insert (propertize "test" 'face 'highlight)))

最後のものは私が望むものに最も近いようですが、移動すると表示されたテキストが散発的に表示されたり消えたりするためpoint、後で手動で削除する必要があります。hereのソリューションもテストしましたが、うまくいかないようです。動作しないソリューションはすべて同じことを行います。テキストを表示する

  #("test" 0 4 (face highlight))

ミニバッファで。

念のため、私は Debian Wheezy で Emacs 23.4.1 を実行しています。

4

1 に答える 1

2

コードの実行に加えて、返された値をミニバッファーに表示するテストの犠牲者にM-:なり、コードが行ったことをすぐに上書きします。

于 2013-07-29T03:07:26.387 に答える