{"version":"1.0","provider_name":"TianYa Blog","provider_url":"https:\/\/www.swreader.com","author_name":"zdm","author_url":"https:\/\/www.swreader.com\/index.php\/author\/zdm\/","title":"Guide to Developing Vim Plugins with Python - TianYa Blog Tools","type":"rich","width":600,"height":338,"html":"<blockquote class=\"wp-embedded-content\" data-secret=\"DF3AzsQAbV\"><a href=\"https:\/\/www.swreader.com\/index.php\/en\/2024\/06\/19\/guide-to-developing-vim-plugins-with-python\/\">Guide to Developing Vim Plugins with Python<\/a><\/blockquote><iframe sandbox=\"allow-scripts\" security=\"restricted\" src=\"https:\/\/www.swreader.com\/index.php\/en\/2024\/06\/19\/guide-to-developing-vim-plugins-with-python\/embed\/#?secret=DF3AzsQAbV\" width=\"600\" height=\"338\" title=\"\u300a Guide to Developing Vim Plugins with Python \u300b\u2014TianYa Blog\" data-secret=\"DF3AzsQAbV\" frameborder=\"0\" marginwidth=\"0\" marginheight=\"0\" scrolling=\"no\" class=\"wp-embedded-content\"><\/iframe><script>\n\/*! This file is auto-generated *\/\n!function(d,l){\"use strict\";l.querySelector&&d.addEventListener&&\"undefined\"!=typeof URL&&(d.wp=d.wp||{},d.wp.receiveEmbedMessage||(d.wp.receiveEmbedMessage=function(e){var t=e.data;if((t||t.secret||t.message||t.value)&&!\/[^a-zA-Z0-9]\/.test(t.secret)){for(var s,r,n,a=l.querySelectorAll('iframe[data-secret=\"'+t.secret+'\"]'),o=l.querySelectorAll('blockquote[data-secret=\"'+t.secret+'\"]'),c=new RegExp(\"^https?:$\",\"i\"),i=0;i<o.length;i++)o[i].style.display=\"none\";for(i=0;i<a.length;i++)s=a[i],e.source===s.contentWindow&&(s.removeAttribute(\"style\"),\"height\"===t.message?(1e3<(r=parseInt(t.value,10))?r=1e3:~~r<200&&(r=200),s.height=r):\"link\"===t.message&&(r=new URL(s.getAttribute(\"src\")),n=new URL(t.value),c.test(n.protocol))&&n.host===r.host&&l.activeElement===s&&(d.top.location.href=t.value))}},d.addEventListener(\"message\",d.wp.receiveEmbedMessage,!1),l.addEventListener(\"DOMContentLoaded\",function(){for(var e,t,s=l.querySelectorAll(\"iframe.wp-embedded-content\"),r=0;r<s.length;r++)(t=(e=s[r]).getAttribute(\"data-secret\"))||(t=Math.random().toString(36).substring(2,12),e.src+=\"#?secret=\"+t,e.setAttribute(\"data-secret\",t)),e.contentWindow.postMessage({message:\"ready\",secret:t},\"*\")},!1)))}(window,document);\n\/\/# sourceURL=https:\/\/www.swreader.com\/wp-includes\/js\/wp-embed.min.js\n<\/script>\n","thumbnail_url":"https:\/\/www.swreader.com\/wp-content\/uploads\/2024\/06\/vim-1.avif","thumbnail_width":600,"thumbnail_height":252,"description":"Learn how to develop custom Vim plugins using script and Python. This article guides you through plugin creation, installation, management, and usage, empowering you to enhance Vim's functionality to suit your needs"}