• Vim 自动补全成对的括号和引号


    修改后:
    1 :inoremap (()<ESC>i
    2:inoremap )<c-r>=ClosePair(')')<CR>
    3:inoremap {{}<ESC>i
    4:inoremap }<c-r>=ClosePair('}')<CR>
    5:inoremap [[]<ESC>i
    6:inoremap ]<c-r>=ClosePair(']')<CR>
    7:"inoremap <<><ESC>i
    8:"inoremap ><c-r>=ClosePair('>')<CR>
    inoremap " ""<ESC>i
    inoremap ' ''<ESC>i
    9:functionClosePair(char)10: if getline('.')[col('.')-1]== a:char11: return"<Right>"12: else13: return a:char14: endif15:endf
    
    

    我发现在开发java过程中实际使用过程中用到<>成对出现的几率很小,启用自动补全时会让输入<时自动补全成<>,还要删除一个>,反而造成不便,因此我就把78两行注释掉了。用字符串的时候很多,所以把""弄成了自动补全了,在8 9两行之间添加了两行,就可以了。

    支持 2000 行以内(可以根据系统性能自行配置)文档的全局括号对识别能力。 也就是 2000 行以内的文档,支持跨行的括号对智能匹配能力;当文档行数超出预设值, 则使用行内括号对智能补全。

    • OpenPair:
      1. 如果当前行的括号已经成对匹配,则自动补全右括号 (I)
      2. 如果左括号比右括号多,则自动补全 I(() (I() ((I) (()I
      3. 如果左括号比右括号少, I()) 原样输出,不自动补全 (I)) 同上 ()I) 同上 ())I 自动补全:左括号较少,且光标之后字符串进行一次递归上面的条件
    • ClosePair:
      1. 如果光标之后是一个右括号,向右移动一列 (I) ((I) (I)) ()I)
      2. 否则原样输出。
    原文地址:http://ju.outofmemory.cn/entry/26858
  • 相关阅读:
    C++ handle(句柄类) part2
    C++代理类的使用
    第一个blog
    C++ Handle(句柄) part1
    关于理想团队的构建和对软件流程的理解
    提供就医帮助的安卓APP
    上海地铁游移动APP需求分析
    关于学习了《构建之法》的若干存在疑惑的问题
    安卓APP开发简单实例 结对编程心得
    Vue修改Vue项目运行端口号(CLI2)
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/6823203.html
Copyright © 2020-2023  润新知