我目前正在使用 closepairs 来满足我的自动关闭需求,并且效果很好。然而,有一个警告——撇号。不要误会我的意思,我需要一直关闭撇号。我不想只是禁用它们。但是每当我输入纯文本时,只要有任何收缩(I'm,Don't,Can't)......这些撇号就会产生。
现在我可以键入以尽快删除它们,但每次都这样做有点不切实际。
有谁知道如果它们是单词的开头,我如何修改 closepairs 脚本以仅自动关闭单引号/撇号?也就是说,它们前面有一个空格字符?
这是当前代码:
inoremap <expr> " <SID>pairquotes('"')
inoremap <expr> ' <SID>pairquotes("'")
function! s:pairquotes(pair)
let l:col = col('.')
let l:line = getline('.')
let l:chr = l:line[l:col-1]
if a:pair == l:chr
return "\<right>"
else
return a:pair.a:pair."\<left>"
endf