重力眩晕 ps4 白金攻略:自动补全

来源:百度文库 编辑:九乡新闻网 时间:2024/04/28 21:21:51
在 Vim 中实现括号自动补全

流行的 IDE 的编辑器,诸如 Eclipse,都提供了括号自动补全的功能,相当的方便。可惜 Vim 默认情况下并没有提供这样的功能,那就只有自己来写了。

将下面的代码加入到 ~/.vimrc 中,重启 Vim,即可:

:inoremap ( ()i
:inoremap ) =ClosePair(')')
:inoremap { {}i
:inoremap } =ClosePair('}')
:inoremap [ []i
:inoremap ] =ClosePair(']')
:inoremap < <>i
:inoremap > =ClosePair('>')

function ClosePair(char)
if getline('.')[col('.') - 1] == a:char
return "\"
else
return a:char
endif
endf这个小括号(始终不能正确补全使用tab键

安装supertab+snipMate+echofunc——超级补全
下载地址:
http://www.vim.org/scripts/script.php?script_id=1643 
http://www.vim.org/scripts/script.php?script_id=2540 
http://www.vim.org/scripts/script.php?script_id=1735
安装:用vim打开supertab.vba ,然后使用:so % 进行安装。后两者直接解压在.vim目录里即可。
使用:使用tab就可以完成一些文件中已经出现的词汇的补全和常见结构的补全了,这个功能与code_complete的结构快速补充有所重叠,不过是使用tab键,你还可以在.vim/snippets目录里自己定制。对于函数原型提示和补全,你可以试着输入select(就可以看到了下边的原型提示了),shift+tab转换对应原型,并且在结合code_complete的Ctrl+b还可以进行直接补全。