level 12
天使的枷锁
楼主
用于弥补 set clipboard+=html 的不足:不支持 Windows。
但是还无法实现复制,只支持粘贴。
简单说明
比如你从浏览器(Firefox, Chrome, IE8+)随便复制一段什么东西,Vim 里 "*p 后什么结果?当然只会粘贴有文字的部分了。如果仅仅复制一副图片,Vim 会说 * 寄存器里没东西。
安装上本插件后,再
:call win32htmlfmt#pasteFragment()
就可以把从浏览器里复制的内容的 HTML 源码粘贴到 Vim 里,无论你复制的东西带不带文本。
命令太长了?那就在 _vimrc 里 map 一下
:nmap <F4> :call win32htmlfmt#pasteFragment()<CR>
注1:GTK2 环境下 Vim 自带此功能,只要 set clipboard+=html 就可以了。
注2:因为要用到 DLL,而 DLL 我只编译了 32 位的,所以本插件只支持 32 位的 Vim/GVim(Windows 可以是 64 位)。如果要在 64 位的 Vim/GVim 下使用,可以尝试用 64位 方式重新编译压缩包里的 win32htmlfmt.c,比如用 mingw-w64:
gcc win32htmlfmt.c -shared -mwindows -s -O2 -o win32htmlfmt.dll
安装方法:
解压到 $VIM/vimfiles/ 下。
du盘下崽:
网盘链接
更详细的使用说明请参看压缩包里 win32htmlfmt.vim 的开头部分。
2013年08月26日 01点08分
1
但是还无法实现复制,只支持粘贴。
简单说明
比如你从浏览器(Firefox, Chrome, IE8+)随便复制一段什么东西,Vim 里 "*p 后什么结果?当然只会粘贴有文字的部分了。如果仅仅复制一副图片,Vim 会说 * 寄存器里没东西。
安装上本插件后,再
:call win32htmlfmt#pasteFragment()
就可以把从浏览器里复制的内容的 HTML 源码粘贴到 Vim 里,无论你复制的东西带不带文本。
命令太长了?那就在 _vimrc 里 map 一下
:nmap <F4> :call win32htmlfmt#pasteFragment()<CR>
注1:GTK2 环境下 Vim 自带此功能,只要 set clipboard+=html 就可以了。
注2:因为要用到 DLL,而 DLL 我只编译了 32 位的,所以本插件只支持 32 位的 Vim/GVim(Windows 可以是 64 位)。如果要在 64 位的 Vim/GVim 下使用,可以尝试用 64位 方式重新编译压缩包里的 win32htmlfmt.c,比如用 mingw-w64:
gcc win32htmlfmt.c -shared -mwindows -s -O2 -o win32htmlfmt.dll
安装方法:
解压到 $VIM/vimfiles/ 下。
du盘下崽:
网盘链接
更详细的使用说明请参看压缩包里 win32htmlfmt.vim 的开头部分。