1

我的缓冲区中有一些文本

[{(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标签。但我不知道如何处理这些问题。

先感谢您。

4

1 回答 1

2

最后,我想出了这个vim-close-pair插件。

只需键入<Ctrl-L>(插入模式),它会自动查找并插入缺失的大括号。

  • 使用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/
    
于 2015-07-19T14:12:37.220 回答