收到 chengp.cn#gmail.com 的邮件,提出用 AHK + GVIM 打造类似 Q10 “专心致志文本编辑器” 的想法,很有意思,全文如下:
hi,scavin
我是在你的blog上发现Q10这个软件的,用了过后很喜欢,但总觉得作为一个文本编辑器来说,Q10的功能弱了点,比如它似乎没有文本高亮,这样,如果我需要一个”专心致志代码编辑器”,它就无能为力了.
近日拜读了善用佳软的”GVIM+AHK实现顶层透明笔记本“一文,受此启发,加上我也是一个 vim 爱好者,心想何不用 AHK+GVIM 打造一个”专心致志编辑器”呢:-)
下面是我的实现, 供你参考.
1. 设定 GVIM, 去掉 menubar 和 toolbar
既然我们要打造的是一个”专心致志编辑器”,那么多余的东西一概不要,回归 vim 的本色.
编辑 $VIMHOME\_vimrc 文件,加入以下两行
set guioptions-=m “Remove menubar”
set guioptions-=T “Remove toolbar”
set guioptions-=r “Remove v_scroll bar”
2. 新建一个 AHK 脚本,例如 gvimfull.ahk, 输入以下内容后保存
PS,这个脚本是根据善用佳软的 “GVIM+AHK 实现顶层透明笔记本” 的脚步改写的.
SetTitleMatchMode, 2 ;设定ahk匹配窗口标题的模式
run c:\Program Files\vim\vim71\gvim.exe ;启动gvim
winactivate, No Name ; 激活此窗口
sleep, 500 ; 延时,确保
send :e d:\Notebook\txt\temp.txt{enter} ;打开一个临时的笔记文件
sleep, 500
winmove, temp.txt,,-1,-6,1408,1062 ;设置窗口:大小、位置, 这些数值需要根据使用者的屏幕分辨率调整,这是1400X1050分辨率屏幕的一个参考值
WinSet, Style, -0xC00000, temp.txt ;WS_CAPTION, 去掉title bar
WinSet, Style, 0x10000000, temp.txt ;WS_VISIBLE, 全屏模式
3. 双击 gvimfull.ahk 运行,下面是效果截图.
AHK 代码及 _vimrc 配置文件下载
divshare | 来自小众软件 | s.evxz | 纳米
广而告之,真伪自辨:为优秀中文Blog提供免费虚拟主机
用代理,就是要用代理:YongDaili.com/
沙发。。
原来也是vim同道,幸会。你写的ahk快餐店系列相当不错,有空做个合集吧。其实很多小工具软件,用ahk完全可以替代了。
说到我那个脚本,其实是供用户体验用的,所以让ahk向vim不断发出命令。从实用来看,完全可以再来一个.vim文件,然后让vim :so就可以了。或者,考虑让vim的窗口变化过程隐蔽实现,等vim窗口一出现时,就是最终要的样子,这样更舒服一些。
聚合有的,都是火山写的,不过这孩子现在真的火山了,处于休眠状态。
http://www.appinn.com/category/autohotkey/
我看错人了,还以为是火山呢。
太好了,正是我需要的。
我倒
这系列还活着呢… 我都忘了
呵呵
原来ahk有去除窗口title bar语句,以后有用了,TC,vim都能用上。
最后一句是全屏?按help是初始可见啊。如果这样的话,不知初始不可见,然后调整大小、位置、无标题,再使之可见,可行否。
如果坚决专心致志,则可以再加一条,window always on top。
说实话,我是AHK的新手,这个脚本也是根据善用佳软的脚本改的.呵呵.
我试过直接调整大小和位置来实现全屏,但是发现始终会有一个border在屏幕的周围.最后翻了一下MSDN,才想到用Windows Style来实现全屏.
原来的脚本里面是有Always On Top的,但是….考虑到有时候我需要用金山词霸这样的东东,Always on Top后查词的窗口调不出来,所以去掉了:-)
很久没更新AHK了?hoho……
PS:为优秀中文Blog提供免费虚拟主机 http://www.nowme-inter.cn/node/2
又是写脚本又是改配置文件…
很多编辑器按F11就搞定了 不解
啥专心编辑器不专心编辑器 不就是全屏编辑么
专不专心能靠这个~
玩玩还可以 嘿嘿 gvim就是可玩的花样多
F11是全屏吗?
刚看到一个ahk脚本(其实写来也简单),一键实现任意窗口的全屏。
UBB很强大
看了最近几期文本编辑器的介绍,觉得都很不错
我希望能找到一个款代码编辑器,支持JSP,SQL语法高亮(同时使用)
如果有上下文提示那就更好了,DreamWeaver 虽然有这样的功能,
可是功能太多,速度慢。
不知道有没有提供这样功能,又短小精悍的软件呢?
抽空完成了一个修订版,(pls visit http://peace.wordpress.com.cn/)
主要改进有:
– 用配置文件来设定GVIM路径,屏幕分辩率等
– 将以前用修改_vimrc来去除menubar, toobar的方式放到AHK脚本里来实现,这样你就不需要再修改vim的设定了
– 提供了一个编译后的exe文件.即使没有装AHK,也能实现全屏GVIM工作
可以从这里download:http://www.namipan.com/d/G10-v0.1M20080305.zip/544225074860ec98ee15f1605624c33ef17426804f0c0300
包括AHK代码,请大家指点.
AHK真是个好玩的东东,不过感觉要想玩好,得有点MFC的功底最好,AHK快餐系列提供了很多有趣的例子,不过不那么系统,不知道scavin或善用佳软是否有空能整理一个中文教程出来?
路过
路过。wp不让路过,说我说过同样的话。
[…] AHK 快餐店 – AHK+GVIM 打造 “专心致志文本编辑器” […]
这些操作完全可以在_VIMRC中实现啊,win32_gui 加上
au GUIEnter * simalt ~x
就可以在启动时最大化,再配合隐藏菜单等
或者可以绑定到F11上
我没玩过AHK,也许不知道用AHK的好处。:)
http://blogold.chinaunix.net/u4/125174/showart_2489087.html
看到上面给的ahk实现Gvim全屏有点简陋,就写了个功能全点的:适合于Windows下的Gvim
*****用 法*****:
———————————————————————
1)用F11做全屏开关
:map :!start f:\GVimWindow.exe
2)使gvim窗口“总是处于顶层”开关
:map :!start f:\GVimWindow.exe “ontop”
3)设置gvim窗口透明度开关
:map :!start f:\GVimWindow.exe “200”
上面是三个都是开关
若要独设透明度,可以如下设置:
:map :!start f:\GVimWindow.exe
按下F12后输入一个数字就可以了,数字范围是0-255,数字越小越透明
(在exe后面加个空格,这样你输入数字时就不用再输个空格了)
———————————————————————–
@happytc, 还是脚本来的放心