为什么编辑器会有“括号补全”这个功能?

Zair
  • 100

正常输入右括号,需要shift + 右括号,两次击键,但手不会离开主键盘区;
使用括号补全,完成内容输入后,需按下方向键,虽然只击键一次但是右手离开主键盘区,位移很大。
所以,我觉得这个功能似乎不太实用啊,那么它的主要价值是什么呢?

Update:
提这个问题的时候,还没找到vim下括号匹配的优秀实现,超级难用。现在找到了一段代码,效果和ST2中一样了。有兴趣请移步:vim中括号的自动补全

回复
阅读 9.1k
7 个回答

那个,首先这么做我认为有两个好处
1)会自动带有右括号防止你忘了写
2)在你输入左括号之后,光标会在两个括号中间,这时候你可以写一定量的代码然后你直接输入右括号就可以从括号中出来了。这样的手感明显比先输入括号然后写代码的逻辑感要好很多

主要是怕左右括号不匹配,省手指之类的问题倒不是最主要的。

所以很多编辑器会有自动补全有括号并且光标自动移动到括号中的功能啊!

输入一个()
没有参数的函数、一个空的tuple,真实项目中能有多少比例?
大部分时候都是(params)
另外还有一种快捷键叫做跳转到括号外

没有括号补全,楼主写个 Lisp 代码看看 ~~

开发效率对规范的依赖大于对击键速度的依赖。

简单说来,不管是计算机语言,还是人类语言,永远都成对使用括号。因此很多编辑其自然就提供了括号补全。

你所说的手离开主键盘区的问题,我用 Xcode 倒是没有碰到过:可以用 Tab 自动接受补全的括号,也可以直接打分号接受一整行的补全。

宣传栏