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

20
1 Star2 Stars3 Stars4 Stars5 Stars(快来投票)
Loading...

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, 0x10000000, temp.txt ;WS_VISIBLE, 全屏模式

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

gvim.full

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

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

已有 20 条评论, 我要留言

  1. Paveo说道:

    沙发。。

  2. 善用佳软说道:

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

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

  3. Wang说道:

    太好了,正是我需要的。

  4. 拔毛说道:

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

  5. 善用佳软说道:

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

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

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

  6. Peace说道:

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

  7. GooCarlos说道:

    很久没更新AHK了?hoho……

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

  8. panda说道:

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

  9. fanyingfu说道:

    UBB很强大

  10. Heaven说道:

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

  11. Peace说道:

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

  12. 即将重返地球的火星常客火山-sfufoet说道:

    路过

  13. 即将重返地球的火星常客火山-sfufoet说道:

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

  14. […] AHK 快餐店 – AHK+GVIM 打造 “专心致志文本编辑器” […]

  15. tairan说道:

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

    或者可以绑定到F11上

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

  16. happytc说道:

    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后面加个空格,这样你输入数字时就不用再输个空格了)
    ———————————————————————–

有不同想法?说说看