在线时间:8:00-16:00
迪恩网络APP
随时随地掌握行业动态
扫描二维码
关注迪恩网络微信公众号
开源软件名称:pyhtmlPreviewer开源软件地址:https://gitee.com/mightyang/pyhtmlPreviewer开源软件介绍:pyhtmlPreviewer介绍pyhtmlPreviewer 是针对 Vim 写的 html 实时预览插件。 要求
编写原因最近在翻译一个 html 文档,尝试了各种 Vim 插件,大部分都要安装 nodejs 才能与浏览器实时预览,但是感觉没一个成功的(最近脸黑),而我只会 python,所以只好用 PySide2 的 QtWebEngineWidgets 模块弄了个浏览器的界面来实时预览。 原理启动在 VIM 的插件脚本里,采用多线程启动 app.exec_,由于 PySide2 本身速度不快,所以启动会比较慢。 网页与 python 的通讯通过 PySide2 中的 qwebchannel.js 来实现网页与 VIM 之间的通讯。 同步定位通过 python 的 HTMLParser 库解析 html 信息,给相关的 tag 添加了自定义属性:pyhtmlpos,值 "x,y"(x,y是源码中的位置,可以通过 HTMLParser 的 getpos 函数来获取),最后每次点击时,通过 qwebchanne.js 传递给 python,实现 VIM 的光标跳转。只能针对静态网页,动态无法实现。其中 HTMLParser 解析过程不快,所以将刷新由原先的实时改成保存时刷新。 安装教程
使用说明
可控参数与命令:参数自动打开开关,默认开启 let g:pyhtmlPreviewerAutoOpen=1 文件格式绑定,如 '*.html,*.py,*.js', 默认'*.html' let g:pyhtmlPreviewerFileType='*.html' 同步定位是否定位到 text 上,默认开启,否则定位到 tag 上,目前部分标签无法确定,比如。 let g:pyHtmlPreviewerPosAtText=1 命令窗口开光命令 PyHtmlPreviewToggle() 可以通过如下命令绑定快捷键: map <F10> :call PyHtmlPreviewerToggle()<CR> |
请发表评论