Luc Hermitte’s vim scripts/plugin for programming

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 条评论。

发表评论


注意 - 你可以用以下 HTML tags and attributes:
<a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong> <pre lang="" line="" escaped="" cssfile="">

Switch to our mobile site