我已经使用slimv很长一段时间了,我发现它在花括号自动补全中很棒。
但是,当我编辑java文件时,我尝试在我的vimrc中添加以下代码
"Add the closing brace only at the end of the line
function! ConditionalPairMap(open, close)
let line = getline('.')
let col = col('.')
if col < col('$') || stridx(line, a:close, col + 1) != -1
return a:open
else
return a:open . a:close . repeat("\<left>", len(a:close))
endif
endf
inoremap <expr> ( ConditionalPairMap('(', ')')
inoremap <expr> { ConditionalPairMap('{', '}')
inoremap <expr> [ ConditionalPairMap('[', ']')这并不像slimv那样聪明。
slimv支持java文件吗?
发布于 2013-02-21 01:25:01
试试Vim-autoclose。可能会在Java上工作。
我已经用了一段时间了。它非常适合PHP和JS。只是在粘贴代码时偶尔会出现问题。但很容易通过删除文件末尾的一堆结束括号来解决。
发布于 2013-02-20 16:38:17
有几个插件提供了自动关闭大括号的功能,并且可能比你的简单映射更健壮。有关插件的讨论和列表,请参阅主题Automatically append closing characters on the Vim Tips Wiki。
https://stackoverflow.com/questions/14974738
复制相似问题