编程大括号的顺序应该是{ + } + 左箭头+内容,还是{ + 内容 + }
![]() | 1 xiahei 2016-07-31 19:10:11 +08:00 一般都是自动补全吧?没有补全的还是喜欢第二种写法。 |
![]() | 2 wizardoz 2016-07-31 19:24:11 +08:00 我只能说,两种编译器都能过。所以看各人喜好 |
![]() | 3 21grams 2016-07-31 19:46:45 +08:00 我怎么完全看不懂楼主在说什么 |
4 lneoi 2016-07-31 19:50:49 +08:00 是说打括号的顺序吧。先打全再调到中间,还是先打一半,输入完内容,再来一半。 没补全 先打完括号,不然到后面一下子就乱了。 |
5 seandor 2016-07-31 19:55:51 +08:00 平时用 sublime 都自动补全了 `}` |
6 eyeKi1l 2016-07-31 19:58:48 +08:00 via Android 其实应该是前者,良好的编程习惯啊。 不过有了编辑器自动补全以后我就没在意过。。。 |
![]() | 7 Tiande PRO 遵循 先声明,后定义 原则的话,不把大括号先打全就写内容,根本算不上声明。 声明都没有,还怎么定义。 写大括号最后才补全的,要么授课老师背锅,要么 IDE 背锅。 |
![]() | 9 Ouyangan 2016-07-31 20:09:05 +08:00 成对的. |
![]() | 10 haozibi 2016-07-31 20:18:23 +08:00 via Android 第一种,因为大学 c 语言老师告诉我们这样可以避免漏后面的括号 |
11 andychen20121130 2016-07-31 20:28:05 +08:00 via iPhone 大还在用 turbo c 当然怕忘。 |
![]() | 12 gimp 2016-07-31 20:49:05 +08:00 哈哈,说不懂的都是生活经历不够丰富呀,不使用自动补全的一眼秒懂,楼主说的是打字的顺序。 嗯... 用 vim 就不用箭头了,{} + ESC + i 就好,要是不用 vim ,我还是更喜欢第二种,毕竟手不用离开主键区 |
![]() | 13 Wetoria 2016-07-31 20:54:19 +08:00 记事本我都是{}左箭头,回车回车 tab ,上 tab tab @gimp 我还是个 vim 新手,大概会基本操作,编写的时候全用的记事本式的编写习惯,就是上面说的,能交流下经验说说你的习惯吗。 |
14 just4test 2016-07-31 20:54:53 +08:00 ![]() 前者兼容自动补全的 ide 。 我用惯了前者所以依旧用前者。 @Tiande 这都无所谓了 现在 ide 的实时错误提示早就可以解决这个问题。就像以前写代码提倡 200 == a 而不是 a == 200 ;而现在真无所谓。 |
![]() | 15 icybee 2016-07-31 21:00:12 +08:00 楼主不怎么写 python 吧。。。 |
![]() | 17 Tiande PRO |
![]() | 18 DT27 2016-07-31 21:01:42 +08:00 没有自动补全的时候,都是手动打上{},然后左箭头切换过去写内容。。。 |
![]() | 19 Wetoria 2016-07-31 21:09:21 +08:00 @gimp 我是打算转战 vim ,看你用 vim 所以想了解看看你的习惯,毕竟 vim 不能像记事本一样直接用鼠标选地方插入,还得是 hjkl 控制。假如你敲到很后面,发现前面有问题要解决你是怎么做的?能否告知一下大概的步骤? |
20 just4test 2016-07-31 21:14:27 +08:00 @Tiande 现代 IDE 已经可以解决最佳实践当初解决的问题,所以最佳实践也没那么大必要了。 尤其是 200 = a 这种和人的惯性思维相违背,没必要坚持。 |
![]() | 22 gimp 2016-07-31 21:18:44 +08:00 ![]() @Wetoria 一般一行不会太长,如果想去的位置靠前面就先 0 回到行首,否则 Shift+F4 到行尾。然后通过 w , b 按单词跳位置比 h l 左右移动快很多 http://coolshell.cn/articles/5426.html 这个<简明 Vim 练级攻略> 挺不错的,可以看下 |
![]() | 24 icylogic 2016-07-31 22:02:17 +08:00 ![]() 连 vim 都能解决这个问题 https://github.com/jiangmiao/auto-pairs ,还纠结是在用记事本吗…… |
25 arakashic 2016-08-01 08:09:54 +08:00 两种都行啊,就是两种不同的习惯而已,谈不哪一种一种更好。实际工作中,编辑器(至少 vim )可以配置自动补全,或者可以通过高亮提示括号 mismatch 。进一步来说,作为一个程序员,自己如果都跟不上这些嵌套的结构,说明你的代需要重新组织。 |
26 WhoMercy 2016-08-01 08:46:24 +08:00 via Android 从学生时代接触 c 开始, CLI 编辑器一直用的①(不然在多层嵌套时容易出错)。 即使使用 IDE 自动补全之后也是习惯{}←。 |
27 hei1000 2016-08-01 09:32:27 +08:00 via Android 难道不是 输入{,自动插入},然后光标自动移动到{}的中间,就是上面说的的补全? |
28 kneep 2016-08-01 10:18:34 +08:00 我的 vim 序列: { + } + esc + i + 内容 + esc + A + 继续写下面的内容,是不是比较土? |
![]() | 29 BrightDawn 2016-08-01 11:04:46 +08:00 {回车 |
![]() | 30 NovemberEleven 2016-08-01 11:38:08 +08:00 { + } + ctrl-b + enter |
![]() | 31 SmiteChow 2016-08-01 14:16:28 +08:00 楼主问这样的问题,表明你改换编辑器了。 |
32 quxw 2016-08-01 17:21:05 +08:00 我就不习惯用自动补全,经常会多打 引号,括号 等等 |