TA的每日心情 | 开心 2018-6-18 09:03 |
---|
签到天数: 110 天 [LV.6]常住居民II
|
本帖最后由 weird 于 2018-3-25 08:44 编辑 : [0 [" \- G5 i7 J0 ]& x
! O4 t5 |+ g8 y: \! k* v( ]. C用AutoHotkey和Vim打造个性化的电脑使用习惯/ Q" ?% R' |* V" w0 o
& b) d) p6 p3 s5 T/ a1 U论近两年在应用软件方面的最大收获,可以说是Vim和AutoHotkey。9 ^# A( C+ Q0 v0 W5 X3 }9 G/ N. l
1 F& ]" G! S& y: c% L/ D平时会编辑一些小脚本,HTML CSS AHK等,早年都是采用各种IDE,虽然IDE功能强大,但
- V+ v5 w ?. g( q每次启动都比较慢,而且换一台电脑就得重新安装一堆的软件很是不方便,后来听说Vim9 j% c8 a0 I, V* j: o: ?+ r c
是编辑器之神,心向往之。无意间看到一本书《Practical Vim, Edit Text at the
- `4 o: ^' t3 n) j7 ^8 rSpeed of Thought》by Drew Neil,看完之后就被Vim的魅力彻底征服了,于是开始试着! K# E5 ]' `3 _. l: U* r' {
在日常中就使用Vim,但刚开始时进展很慢,断断续续。期间也找了无数的Cheat Sheet,
- c) a! ?- Y4 Z1 F8 n包括咱们论坛Skywind3000的Awesome Cheatsheets,非常不错 5 R4 e- H. s5 x% k) Q; c
#https://github.com/skywind3000/awesome-cheatsheets
* ^& p2 p' {1 D# Z& m随着使用场景的增多,以及我对Vim常用功能的熟练,现在Vim已成为我必不可少的工具。
; ~: J8 r9 b W' I- j, G/ M8 T: C
# [( k' H- t# z' p- R' TAutoHotkey也是我的最爱工具之一,使用Vim编辑AHk简直是完美,默认就支持代码高亮。
6 Q' Z" i L- {# a但刚开始时也遇到一些障碍,因为我要经常查阅AutoHotkey的帮助文档,官方帮助文档中 d7 `0 G4 L7 R7 n; u
有一个AHK应用,AHKContextSensitiveHelp.ahk,可以让我们在“任何编辑器”中用快捷
+ v6 P/ e8 J% @' h- D, |3 k键快速调用当前加亮关键词的帮助,可是这个“任何编辑器”却不包括Vim。那就只好自: o) z' a: [4 z- @; z6 v' g" Y
行改造了,经过一通折腾,它已经可以兼容Vim,而且还能根据快捷键的不同,选择调用
& B( S" |, y: s$ b& A9 X- H, _中文版帮助还是英文版帮助,而且在Vim中不必选中关键词,它会自动选择当前光标所在
" W0 M: T9 m0 z8 f$ l! `之处的单词,方便之极。; [7 A; f/ [) \0 h& w
. p6 h6 n' U5 A3 b+ S" D' `- s使用Vim的人估计都会有一个习惯,希望在哪都使用Vim like快捷键,但大部分情况只有) F" \3 b6 Y* H- N
各种程序员用的编辑器才提供这种插件,而Office、PDF、GoldenDict、Mdict等不可能有
# \5 {' f4 E' O0 Y- G1 y; {,想来这么好的应用习惯却不能使用真是痛苦啊。不过幸好我们有AutoHotkey啊,完全可' h% M! ^1 j, O
以自定义解决啊!!!我在前人的基础上打造了一个VimReader.ahk,它实现了在任何场0 n; S( |5 N/ ]9 E% @7 }
景下都可以使用的通用Vim习惯,包括各种编程用的IDE,也包括日常办公的Office、PDF# a+ d) |" q' e# j: H. b! h/ k' j7 q
查阅、各种浏览器,还包括 GoldenDict等词典查询软件,以及我另一个最爱Total
* M5 n9 k, `( i+ w: v7 [( x' G* }Commander。其实 VimReader.ahk的使用场景与具体软件无关,它是适用于Windows全局性
2 B+ _4 U* w* J' `3 `) U5 ^的快捷键,同时它又可以根据具体应用场景定制个性化的内容,实现与各种应用软件的完
2 h- t0 R6 l7 r1 N8 ^6 F) L美融合。 |
本帖子中包含更多资源
您需要 登录 才可以下载或查看,没有账号?免费注册
x
评分
-
3
查看全部评分
-
|