我的缓冲区中有一些文字
[{(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?
为什么我在问题标题中手动澄清。 Because there are some key bindings to automatically
insert关闭大括号。例如in ( ()<Left>
。但是,我只想在需要时插入右括号。
我知道有i_<C-x>_<C-o>
来插入结束xml
标记。但我不知道如何处理这些问题。
提前谢谢。
答案 0 :(得分:0)
最后,我想出了这个vim-close-pair插件。
只需键入<Ctrl-L>
(插入模式),它就会自动找到并插入缺失的大括号。
使用Vundle安装:
Plugin 'nissasssin17/vim-close-pair
附加到您的.vimrc
文件: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/