vim中大括号的自动扩展

星辰月·雪传说 发表于 2008-10-23 00:18:55

        今天开始弄vi配置文件,不小心把很久自己修改的那个给删了,又去网上找了Amix的版本,虽然很多看不懂不过还是凭直觉成功地改了不少地方,比如用的时候发现对大括号的处理不尽如人意。我写C的时候习惯这样:
        int func()
        {
                dosth();
        }
        最好是在输入"{"之后就能接着写dosth(),但是他的配置是输入"{"之后会扩展为“{}”并把光标放在中间,缺少了回车,导致我要多按好几次键。于是我很无畏地去那个800行的vimrc里搜索"{",找啊找啊找到一行值得注意的:
        ino { {}<esc>:let leavechar="}"<cr>i
        ino想必就是自定义按键操作的命令了,输入"{"的时候将其替换为{}<esc>:let leavechar="}"<cr>i,也就是输入{},之后进入ex模式,执行leavechar="}"命令(大概是把光标放在"}"前面?),再回到输入模式。于是我依葫芦画瓢把它改成了这个样子:
        ino { {<cr><cr>}<esc>:let leavechar="}"<cr>ki<tab>
        事实证明这个瓢画得不错,我很满意。
        关于语法着色,他给的那个看起来太血腥了,我自己加了句colorscheme elflord,还行。
关键词(Tag): linux vim

相关日志:

阅读259次 评论1条 个人主页 扔小纸条 文件夹:
收藏: QQ书签 del.icio.us 订阅: Google 抓虾

最新评论

  • 2008-11-13 00:06:42

    基本上呢..我写的时候都把自动完成关掉..我都是手工打{}的..

    我写代码太少,打符号太慢@@

发表评论

* 昵称

已经注册过? 请登录

新用户请先注册 以便能显示头像及追踪评论回复

Email
网址
* 评论
表情
 
 

分类小组论坛
杂谈, 娱乐、八卦, 文学、艺术, 体育, 旅游、同城, 象牙塔, 情感, 时尚、生活, 星座, 科技

请注意遵守中华人民共和国法律法规, 如威胁到本站生存, 将依法向有关部门报告, 同时本站的相关记录可能成为对您不利的证据.

相关法律法规
全国人大常委会关于维护互联网安全的决定
中华人民共和国计算机信息系统安全保护条例
中华人民共和国计算机信息网络国际联网管理暂行规定
计算机信息网络国际联网安全保护管理办法
计算机信息系统国际联网保密管理规定