fixes #18 compatible with clang_complete

This commit is contained in:
jiangfriend@gmail.com 2012-07-05 14:40:41 +08:00
parent d0d077a57d
commit 559113fa2a

View File

@ -1,8 +1,8 @@
" Insert or delete brackets, parens, quotes in pairs. " Insert or delete brackets, parens, quotes in pairs.
" Maintainer: JiangMiao <jiangfriend@gmail.com> " Maintainer: JiangMiao <jiangfriend@gmail.com>
" Contributor: camthompson " Contributor: camthompson
" Last Change: 2012-05-16 " Last Change: 2012-07-05
" Version: 1.2.2 " Version: 1.2.3
" Homepage: http://www.vim.org/scripts/script.php?script_id=3599 " Homepage: http://www.vim.org/scripts/script.php?script_id=3599
" Repository: https://github.com/jiangmiao/auto-pairs " Repository: https://github.com/jiangmiao/auto-pairs
@ -380,6 +380,14 @@ function! AutoPairsForceInit()
let old_cr = s:ExpandMap(old_cr) let old_cr = s:ExpandMap(old_cr)
endif endif
" compatible with clang_complete
" https://github.com/jiangmiao/auto-pairs/issues/18
let pattern = '<SNR>\d\+_HandlePossibleSelectionEnter()'
if old_cr =~ pattern
execute 'imap <expr> <script> <Plug>AutoPairsClangCompleteCR ' . matchstr(old_cr, pattern)
let old_cr = substitute(old_cr, pattern , '<Plug>AutoPairsClangCompleteCR', '')
endif
if old_cr !~ 'AutoPairsReturn' if old_cr !~ 'AutoPairsReturn'
" generally speaking, <silent> should not be here because every plugin " generally speaking, <silent> should not be here because every plugin
" has there own silent solution. but for some plugin which wasn't double silent " has there own silent solution. but for some plugin which wasn't double silent