Хотя я не думаю, что это упоминается в этой теме, есть небольшая документация по minihtml. Суть чего-то не так в вашем фрагменте - это то, как вы указываете URL-адрес изображения; он не имеет одной из поддерживаемых схем 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)
[править] Упс, опечатка в моем образе, вызов для erase_phantoms следует передать test
в качестве параметра, а не text
. Приведенный выше код правильно. [/ Править]
Спасибо !!! Это действительно полезно. – v217