zoukankan      html  css  js  c++  java
  • 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
  • 相关阅读:
    java 键盘监听事件
    DOM扩展
    DOM
    CSS hack
    客户端检测
    BOM
    函数表达式
    面向对象的程序设计
    引用类型(下)
    引用类型(上)
  • 原文地址:https://www.cnblogs.com/guochaoxxl/p/6823203.html
Copyright © 2011-2022 走看看