1. { + Enterで括弧を補完して改行する inoremap {<Enter> {}<ESC>i<Enter><ESC>x<S-o> 2. 次の文字に依存して括弧を補完するかどうか決める function! BracketComplement(num) abort let LList = ["(", "[", "{"] let RList = [")", "]", "}"] let pos = col(".") - 1 let str = getline(".") let tmpl = pos == 0 ? "" : str[:pos - 1] let tmpr = str[pos:] …