我读了这个说明: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)
不幸的是,图片没有显示!
答案 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]