AHK 快餐店 - AHK+GVIM 打造 “专心致志文本编辑器”

ahk
收到 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, 0×10000000, temp.txt ;WS_VISIBLE, 全屏模式

3. 双击 gvimfull.ahk 运行,下面是效果截图.

gvim.full

AHK 代码及 _vimrc 配置文件下载
divshare | 来自小众软件 | s.evxz | 纳米

广而告之,真伪自辨:为优秀中文Blog提供免费虚拟主机
用代理,就是要用代理:YongDaili.com/


有 18 个留言,我也要留言
Gravatar | 小众软件

沙发。。

[回复]

Gravatar | 小众软件

原来也是vim同道,幸会。你写的ahk快餐店系列相当不错,有空做个合集吧。其实很多小工具软件,用ahk完全可以替代了。

说到我那个脚本,其实是供用户体验用的,所以让ahk向vim不断发出命令。从实用来看,完全可以再来一个.vim文件,然后让vim :so就可以了。或者,考虑让vim的窗口变化过程隐蔽实现,等vim窗口一出现时,就是最终要的样子,这样更舒服一些。

[回复]

Gavatar | 小众软件

聚合有的,都是火山写的,不过这孩子现在真的火山了,处于休眠状态。

http://www.appinn.com/category/autohotkey/

[回复]

scavin reply on 三月 4th, 2008,21:05:

Gavatar | 小众软件

我看错人了,还以为是火山呢。

[回复]

善用佳软 reply on 三月 4th, 2008,21:32:

Gravatar | 小众软件

太好了,正是我需要的。

[回复]

Gravatar | 小众软件

我倒
这系列还活着呢… 我都忘了
呵呵

[回复]

Gravatar | 小众软件

原来ahk有去除窗口title bar语句,以后有用了,TC,vim都能用上。

最后一句是全屏?按help是初始可见啊。如果这样的话,不知初始不可见,然后调整大小、位置、无标题,再使之可见,可行否。

如果坚决专心致志,则可以再加一条,window always on top。

[回复]

Gravatar | 小众软件

说实话,我是AHK的新手,这个脚本也是根据善用佳软的脚本改的.呵呵.
我试过直接调整大小和位置来实现全屏,但是发现始终会有一个border在屏幕的周围.最后翻了一下MSDN,才想到用Windows Style来实现全屏.
原来的脚本里面是有Always On Top的,但是….考虑到有时候我需要用金山词霸这样的东东,Always on Top后查词的窗口调不出来,所以去掉了:-)

[回复]

Gravatar | 小众软件

很久没更新AHK了?hoho……

PS:为优秀中文Blog提供免费虚拟主机 http://www.nowme-inter.cn/node/2

[回复]

Gravatar | 小众软件

又是写脚本又是改配置文件…
很多编辑器按F11就搞定了 不解
啥专心编辑器不专心编辑器 不就是全屏编辑么
专不专心能靠这个~
玩玩还可以 嘿嘿 gvim就是可玩的花样多

[回复]

Gavatar | 小众软件

F11是全屏吗?
刚看到一个ahk脚本(其实写来也简单),一键实现任意窗口的全屏。

[回复]

善用佳软 reply on 三月 5th, 2008,13:27:

Gravatar | 小众软件

UBB很强大

[回复]

Gravatar | 小众软件

看了最近几期文本编辑器的介绍,觉得都很不错
我希望能找到一个款代码编辑器,支持JSP,SQL语法高亮(同时使用)
如果有上下文提示那就更好了,DreamWeaver 虽然有这样的功能,
可是功能太多,速度慢。
不知道有没有提供这样功能,又短小精悍的软件呢?

[回复]

Gravatar | 小众软件

抽空完成了一个修订版,(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或善用佳软是否有空能整理一个中文教程出来?

[回复]

Gravatar | 小众软件

路过

[回复]

Gravatar | 小众软件

路过。wp不让路过,说我说过同样的话。

[回复]

Gravatar | 小众软件

这些操作完全可以在_VIMRC中实现啊,win32_gui 加上
au GUIEnter * simalt ~x
就可以在启动时最大化,再配合隐藏菜单等

或者可以绑定到F11上

我没玩过AHK,也许不知道用AHK的好处。:)

[回复]

Trackbacks

  1. 酷米小客 - 每日网摘 » Blog Archive » links for 2008-03-05
发表你的意见

(必需)

(必需)


支持 Ctrl+Enter