我的缓冲区中有一些文本
[{(lorem) ipsum <cursor here>
如何插入右括号}
,然后输入一些东西,然后插入]
与左括号{
和[
匹配
让我解释一下我为什么需要这个。
例如,我必须输入一些纯javascript
代码(因为coffee
机器目前出了故障)
$(document).ready(function(){
var classA = (function(){
function classA(){}
<100 lines of code here>
return classA;
-->oh, which closing brace should I insert here....!
另一个案例
[theWebView loadRequest:[NSURLRequest requestWithURL:[NSURL URLWithString:[NSString stringWithFormat:@"%@/%@", HostName, @"some/path/here"]] -> huh, what next? How many closing braces am I missing?
为什么我在题目中手动澄清。因为有一些键绑定到automatically
插入闭括号。例如in ( ()<Left>
。但是,我只在需要时才想插入右括号。
我知道有i_<C-x>_<C-o>
插入关闭xml
标签。但是我不知道如何处理这些问题。
提前感谢。
最后,我想出了这个vim-close-pair插件。
只要输入<Ctrl-L>
(插入模式),它会自动找到并插入缺失的大括号。
-
Install with Vundle
- 将
Plugin 'nissasssin17/vim-close-pair
附加到.vimrc
文件 - 重启vim或运行
:source ~/.vimrc
- 运行
:PluginInstall
- 将
-
手动安装:
git checkout https://github.com/nissassin17/vim-close-pair.git cd vim-close-pair mkdir -p ~/.vim/plugin cp -f plugin/close-pair.vim ~/.vim/plugin/ mkdir -p ~/.vim/autoload cp -f autoload/close-pair.vim ~/.vim/autoload/