2017-01-03 2 views

ответ

7

Хотя я не думаю, что это упоминается в этой теме, есть небольшая документация по 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. Приведенный выше код правильно. [/ Править]

Sample Phantom Usage

+0

Спасибо !!! Это действительно полезно. – v217

Смежные вопросы