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

v21*_*217 3 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)
Run Code Online (Sandbox Code Playgroud)

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

Oda*_*urd 11

虽然我认为在该主题中没有提到它,但有一些关于minihtml的文档可用.您的代码段错误的关键在于您指定图片网址的方式; 它没有支持的URL方案中的一种(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)
Run Code Online (Sandbox Code Playgroud)

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

幻影使用示例