2017-01-03 5 views

Antwort

7

Obwohl ich glaube nicht, dass es in diesem Thread erwähnt wird, gibt es ein wenig Dokumentation auf minihtml zur Verfügung. Der Kernpunkt dessen, was mit Ihrem Snippet nicht stimmt, ist die Art, wie Sie die Bild-URL angeben. Es verfügt nicht über eines der unterstützten URL-Schemata (http://, file://, res:// oder data:).

Sie können auch zusätzliches CSS/HTML-Markup bereitstellen, um das Bild zu formatieren (z. B. Dimensionen). Die einzigen Bilder, die ich zum Testen zur Verfügung hatte, waren ziemlich groß und ich sah, dass Sublime ohne eine explizite Größe einige Annahmen über die Dimensionen machte, die für die Anzeige verwendet werden sollten.

Hier ist ein Beispiel für eine gezwickt Version des Codes (etwas leichter zu machen, neu formatiert, um zu sehen, was in meinem Bild vor sich geht):

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) 

[Bearbeiten] Whoops, in meinem Bild Typo, den Anruf to Erase_phantoms sollte test als Parameter übergeben, nicht text. Der obige Code korrekt ist. [/ Edit]

Sample Phantom Usage

+0

Thank you !!! Das ist sehr hilfreich. – v217

Verwandte Themen