首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >vim: slimv能像lisp文件一样优雅地在java文件中自动补全花括号吗?

vim: slimv能像lisp文件一样优雅地在java文件中自动补全花括号吗?
EN

Stack Overflow用户
提问于 2013-02-20 15:48:26
回答 2查看 241关注 0票数 1

我已经使用slimv很长一段时间了,我发现它在花括号自动补全中很棒。

但是,当我编辑java文件时,我尝试在我的vimrc中添加以下代码

代码语言:javascript
复制
"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文件吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-02-21 01:25:01

试试Vim-autoclose。可能会在Java上工作。

我已经用了一段时间了。它非常适合PHP和JS。只是在粘贴代码时偶尔会出现问题。但很容易通过删除文件末尾的一堆结束括号来解决。

票数 1
EN

Stack Overflow用户

发布于 2013-02-20 16:38:17

有几个插件提供了自动关闭大括号的功能,并且可能比你的简单映射更健壮。有关插件的讨论和列表,请参阅主题Automatically append closing characters on the Vim Tips Wiki

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14974738

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档