Luc Hermitte在vim官网上有个插件lh-cpp-ftplugins,在我看过的几篇vim插件推荐文章里似乎没人提到;不过既然我把跟写程序有关的、描述里有我感兴趣dd的scripts全下载了,自然还是要试用的。
令人大汗的是这个插件比我先前试用的所有插件合在一起还要大——108个文件,23个文件夹。本来我对vim的plugin系统就不是太清楚,一下子多了许多乱七八糟的文件,更糟糕的是启动时还有错误map和abbr让我很晕。
据Luc Hermitte在vim上的说明,http://hermitte.free.fr/vim应该有more updated的版本;去了之后发现没什么更新,不过文档倒有一堆:)
把一些该记的东西记下来吧,好记性不如烂笔头;何况对这些东西暂时还没啥感觉。
文件很多,一个个来吧。首先是{rtp}/plugin
- bracketing.base.vim: 定义了一堆!{content}!的映射和宏,都跟!mark!、!jump!两个核心映射有关;这两个映射用于标记文本和跳跃至标记处。暂时觉得对我没什么用处,因为这些映射其实只在插入模式下有意义(普通和块模式就直接用普通键序列了),但在很短的时间内保证!/comment!这样的输入没错……我看着键盘打都没这水平文件里还提供了对!{content}!宏的进一步键映射,看上去是好用的——起码 <M-Del>比!jump!要容易输入多了,但doesn’t work here now…
p.s. 刚发现在gvim里<M-Del>是有用的,难道Alt键在win的控制台下是没有用的?于是随手定义了一个imap m <M-d> dddd试了一下,果然控制台不接受Alt键……windows真弱
so,既然知道怎么回事了,这个script就用着吧,再做一些变量和映射的自定义就OK了
bracketing.base.vim中定义的变量:
- b:marker_open, b:marker_close: 标记所采用的字符(默认为«»,但这两个字符在cygwin上由于我未知的原因不能显示),在针对不同文件类型时变量可以被改写
- g:marker_prefers_select, g:marker_select_empty_marks这两个选项说明看不懂,设成0、1我看不出区别,不知道有啥用…默认是未定义的
- common_brackets.vim: 有点讨厌b:变量(局部于当前缓冲区)了,换个缓冲区自己改过的值就全被冲掉了;而这个文件里又引入了一堆b:变量,不动大手术看来是不可能customization的——而且文件里又mention了imaps.vim这个script。看来一时半会这套scripts是搞不定的,有时间再看了
- to be continued…
0 条评论。