Gvim windows下窗口透明

来源于:http://hi.baidu.com/idea_star_/blog/item/6133ac0df7acf93c6a60fb7c.html

在linux下可以实现窗口透明,最近在windows下折腾vim,一直想尝试将窗口设置为透明。于是google之,找到了vimtweak.dll

下载地址:http://www.vim.org/scripts/script.php?script_id=687

下载后把vimtweak.dll放到gvim.exe的安装目录下。

打开gvim,敲入下面命令来实现对应功能。窗口透明后面的参数可以是0~255.个人感觉大于200比较好。

窗口透明:
:call libcallnr(“vimtweak.dll”, “SetAlpha”, 200)
reset alpha
:call libcallnr(“vimtweak.dll”, “SetAlpha”, 255)最大化窗口:
Enable
:call libcallnr(“vimtweak.dll”, “EnableMaximize”, 1)
Disable
:call libcallnr(“vimtweak.dll”, “EnableMaximize”, 0)窗口置顶:
Enable
:call libcallnr(“vimtweak.dll”, “EnableTopMost”, 1)
Disable
:call libcallnr(“vimtweak.dll”, “EnableTopMost”, 0)

也可以在vimrc中加入如下内容

“Alpha Window

map <leader>aw :call libcallnr(“vimtweak.dll”,“SetAlpha”,200)<cr>
map
<leader>aW :call libcallnr(“vimtweak.dll”,“SetAlpha”,255)<cr>

“Maximized Window

map <leader>mw :call libcallnr(“vimtweak.dll”,“EnableMaximize”,1)<cr>
map
<leader>mW :call libcallnr(“vimtweak.dll”,“EnableMaximize”,0)<cr>

“TopMost Window

map <leader>et :call libcallnr(“vimtweak.dll”,“EnableTopMost”,1)<cr>
map
<leader>eT :call libcallnr(“vimtweak.dll”,“EnableTopMost”,0)<cr>

还有,vtano.ahk:GVIM+AHK实现顶层透明笔记本,链接:http://xbeta.info/ahk-gvim-note.htm

1. 基本信息
;      名称:vtano.ahk:GVIM+AHK实现顶层透明笔记本
;      作者:xbeta (善用佳软)
;      版本:v1.0  (2007-10-30)
;      网站:http://blog.sina.com.cn/xbeta
;      由来:经常在阅读文档时,希望有一个小巧的笔记工具,可以透明悬浮在顶层,随时键入文字,而不影响原来的阅读对象。由于我极喜欢GVIM,所以想到了用Auto Hotkey设置GVIM置顶、透明的办法。当然,GVIM自身有一个VimTweak扩展,可实现类似功能。但VimTweak的透明是背景与文字整体设定透明度,这样文字看起来不清晰。而AHK可以设定背景色完全透明(如果能设定透明度就更理想了),而文字正常显示,我认为这种效果更好一些。
;      适用对象:计算机上装有Auto Hotkey 和 GVIM,并且极其偏爱它们
;  2. 使用方法
;      将此文件放在加入path变量的目录(如系统目录)下,运行 vtano.ahk 即可
;      或任意放一位置,然后建立xx.lnk,运行 xx 即可
;  3. 说明
;      ① 如果你不用AHK,也可以把此文档编译为exe
;      ② 中间大段的send,也可以改写到vim脚本中
;      ③ 如果想Gvim的标题栏也透明,只须让标题栏颜色(windows样式)、gvim背景色、ahk设定的窗口透明色三色相同。SetTitleMatchMode,2 ;设定ahk匹配窗口标题的模式
run d:\Program Files\gvim\vim71\gvim.exe;启动gvim
winactivate, No Name; 激活此窗口
sleep,500 ; 延时,确保send :hi clear Normal{enter};取消gvim的颜色
send :hi clear{enter};取消gvim的颜色
send :hi Normal guifg=red guibg=green{enter};设定为绿底红字
send :e c:\WINDOWS\Temp\vtano.text{enter};打开笔记文件,后缀为text是防止txt有其他语法加亮

sleep,500
winmove, vtano.text,,50,50,300,150 ;设置窗口:大小、位置
winset AlwaysOnTop, ON, vtano.text;设置窗口:置顶
WinSet, TransColor, 00FF00, vtano.text;设置窗口:将绿色部分设为透明

脚本完。

注:上述内容以Vim的:TOhtml功能导出。

还可以参考:http://it.chinawin.net/softwaredev/article-2229f.html

http://blog.chinaunix.net/space.php?uid=25183821&do=blog&cuid=2489087

http://cssor.com/gvim-windows-alpha.html

参与评论

电子邮件地址不会被公开。 必填项已用*标注

*

全部分类
Books(4)code(7)database(6)html&css(24)java(11)JavaScript(49)jQuery(24)linux(20)python(1)React(1)share(1)soft(4)solution(53)thinking(17)vim(9)WordPress(8)前端优化(12)拓展(33)服务器(33)移动开发(4)自然(22)