如何在崇高文本中显示幻像?

时间:2017-01-03 22:23:27

标签: sublimetext3

我读了这个说明:https://forum.sublimetext.com/t/dev-build-3118/21270/23

所以我在sublime控制台中尝试了这个:

view.erase_phantoms("test"); view.add_phantom("test",
view.sel()[0], "<img src=/home/v/4.png>",
sublime.LAYOUT_BLOCK)

不幸的是,图片没有显示!

1 个答案:

答案 0 :(得分:10)

虽然我认为在该主题中没有提及,但minihtml提供了一些文档。您的代码段错误的关键在于您指定图片网址的方式;它没有受支持的网址方案之一(http://file://res://data:)。

您可能还需要提供额外的CSS / HTML标记来设置图像样式(例如尺寸)。我可用于测试的唯一图像相当大,我看到没有明确的大小,Sublime正在对用于显示它们的尺寸做出一些假设。

以下是您的代码的调整版本的示例(稍微重新格式化以便更容易看到我的图片中正在发生的事情):

image = "file:///home/tmartin/speaker.png"
html = '<img src="' + image + '" width="32" height="32">'
view.erase_phantoms ("test")
view.add_phantom ("test", view.sel()[0], html, sublime.LAYOUT_BLOCK)

[edit]哎呀,我的图片中的拼写错误,对erase_phantoms的调用应该将test作为参数传递,而不是text。上面的代码是正确的。[/ edit]

Sample Phantom Usage