tab与blank

    空格还是Tab?

用空格的原因:

1.各人的缩进习惯不同.

网上参与讨论的人中,有人习惯用一个空格缩进的,有人用两个,还有用四个的.但是用tab不可以实现这样的功能.一般在编辑器中就是四个字符宽度.

2.C++和pascal编译器对文本中TAB的识别问题.

TAB在字符串中出现做为缩进时,可能会出现 "string literal has a character with value 0x9 not in the enumeration type std. standard charracter" 的错误提示

3.对于一部分编辑器会把TAB显示不正确.

这个可以显示的多种多样的.有的显示一个黑块,有的显示为1个字符宽度,有的两个有的四个字符宽度,还有BT的显示为8个的.但是目前测试在visual studio系列,Notepad2,Notepad++,Eclipse及其衍生品,Dreamweaver8/CS2/CS3中均显示为四个字符宽度.

使用Tab的原因:

1.标准缩进

TAB字符被认为是一次缩进的标准,在大部分常用的编辑器中均有支持,代码风格以此方式较容易统一,否则会因为个人习惯的不同导致缩进的不同.看起来也会不舒服的.而且这个字符之所以存在,这几乎是它唯一的功能.

2.简单

每多一级缩进只需要按键一次,而空格则需要按多次,当然有的人会使用Tab键转换为四个或几个空格的功能,也是可以的.但是我们要删除一个缩进的话不得不按四次BackSpace了.(在相当多的编辑器中是不支持shift+Tab删除四个空格的)

3.存储空间占用较少

我们在写类的时候,类体中至少是要有一个缩进的,按照通常情况,要占用4个字符.这会加大一些文件的体积.

4.Python的语法规则

在Python中,语句关系的区分方式是根据缩进区分的,即便是很有经验的Python程序员,也可能陷入tab和空格混用的陷阱当中.所以统一使用Tab可能会解决这一问题.

个人建议:

在C++和Pascal等较为低级的编程语言的编码时尽量使用空格代替Tab,特别是字符串当中,最好不要使用Tab格式化.

在Java,.Net系列,PHP,Javascript,HTML,CSS等高级语言当中缩进代码部分时使用Tab,而输出内容仍然使用空格代替.

回答: 在Ubuntu中,如果你想修改tab键的行为,可以按照以下步骤进行操作。首先,打开设置,然后点击左侧栏最下面的设备。接下来,点击键盘选项,找到切换窗口的设置。你可以将其修改为alt+tab,这样就可以使用alt+tab来切换窗口了。\[1\]另外,如果你在Ubuntu下使用vim编辑器,想要修改tab键的缩进大小,可以按照以下步骤进行操作。首先,进入/etc/vim/vimrc目录,如果该目录可读可写,直接在文件最下面添加如下代码:set ts=4(设置缩进大小为4)、set expandtab和set autoindent。如果vimrc文件权限为只读,你可以使用sudo chmod命令修改权限为可读可写,然后再进行修改。最后,将/etc/vim/vimrc文件权限修改为只读,使用sudo chmod命令将权限设置为644。\[2\]如果你使用gedit文本编辑器,它是一个GNOME桌面环境下兼容UTF-8的文本编辑器,你可以使用它来编辑文本文件。gedit使用GTK+编写而成,非常简单易用,并且对中文支持很好,支持多种字符编码。gedit也可以作为一个集成开发环境(IDE)来使用,它会根据不同的语言高亮显示关键字和标识符。\[3\] #### 引用[.reference_title] - *1* [ubuntu中切换窗口 alt+tab](https://blog.csdn.net/maoker_Voice/article/details/127120538)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *2* [Ubuntu下vim设置tab键为4个空格](https://blog.csdn.net/qq_41962968/article/details/120234490)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] - *3* [ubuntu下gedit设置行号、tab度、显示样式等图文详细设置](https://blog.csdn.net/qq_34160841/article/details/106173106)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v91^insertT0,239^v3^insert_chatgpt"}} ] [.reference_item] [ .reference_list ]
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值