今天到u-boot主页上逛了逛,发现它对CodingStyle要求挺严格的,除了与linux内核保持一致外,还额外作如下的格式要求:

  • Remove any trailing white space
  • Use TAB characters for indentation and vertical alignment, not spaces
  • Make sure NOT to use DOS '/r/n' line feeds
  • Do not add more than 2 empty lines to source files
  • Do not add trailing empty lines to source files
  • <shameless advertisement> Use M-x whitespace-global-mode in Emacs to get visual feedback on the nasty details. M-x whitespace-cleanup does The Right Thing (tm) </shameless advertisement>

我对代码后面的空格怀有严重的恐惧,但并不是所有的编辑器都能显示每行代码后面的空格。源代码中那些由于不小心留下的空格有时让人很郁闷。Makefile中亦然,有次有写目标名称时后面多了个空格没注意,结果编译的信息怎么也想不明白,明明都指定了目标文件名称,名称也是正确,但就是出错,研究了好久,才发现是空格造成的。

上面介绍在emacs中如何去除多余的空格,就是在emacs中输入M-x whitespace-cleanup,可以在emacs启动时候就开启whitespace-global-mode功能,如果想这样做,在emacs的配置文件.emacs中添加:

(whitespace-global-mode t)就可以了。这样一启动emacs就开启这个功能,在保存时候,就会检查,如果存在则会提示使用whitespace-cleanup去除多余的空格。

至于其它情况,就要求我们在写程序时候自觉遵守一些约定。

使用emacs去除源代码中多余的空格相关推荐

  1. 编写一个函数用于去除字符串中多余的空格,,

    编写一个函数用于去除字符串中多余的空格,比如字符串"a  b    c",处理后为"a b c" public class StringManipulation ...

  2. 如何删除word中多余的空格和空行

    去除word中多余的空格及空行 一.去掉表格和格式 为了版面的整齐,网页文档都是以表格的形式存在的,只是一般情况下表格的颜色被设为无色或表格宽度被设为0,所以我们在网页上看不到表格.另外,网 页文档中 ...

  3. python字符计数怎样去除空格_去除python中的字符串空格的简单方法

    python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...

  4. 去除字符串中所有的空格

    <script>/*一.去除字符串中所有的空格. 二.去除字符串中左边的空格与右边的空格 " a b " "a b" */ function fn( ...

  5. 去除字符串中的所有空格

    <!doctype html> <html><head><meta charset="utf-8"><title>去除字 ...

  6. js去除字符串中的所有空格(包括前后,中间存在的所有空格),清除前后空格(手机输入框实用),es6新方法

    一.js去除字符串中的所有空格: str = "  hello  world !  " str.replace(/\s/g,""); 感觉很好用. 二.去除左右 ...

  7. 移除字符串中多余的空格(包括中间多余空格及两头多余空格)

    最近在搞C++的字符串配置解析,有一个环节就是移除字符串中多余的空格,只保留一个空格,于是写了一个小demo验证了一下可行性: int main() {std::string str = " ...

  8. python中文字符串多余空格_[785]python去掉字符串中多余的空格

    # -*- coding:utf-8 -*- import re # 检验某个字符是否是中文字符 def is_chinese(char): if '\u4e00' <= char <= ...

  9. PHP 去除字符串中的所有空格,比trim()更加好用

    最近客户反馈,说用户名没错,密码也没错,注册时用的就是那个账号密码,但是就是无法登录,问到底是什么原因. 向客户要来账号和密码,经过一顿查找,终于发现问题所在 原来在注册的时候,用户名中间多输入了1个 ...

最新文章

  1. zTree的拖拽排序
  2. 爱因斯坦牛顿达尔文投胎中国后
  3. OpenCV各向异性图像分割anisotropic image segmentation的实例(附完整代码)
  4. Linux学习之SAMBA共享(无密码)
  5. 提高软件开发、软件维护的效率和质量的利器
  6. git命令升级版用法
  7. 【李宏毅机器学习】backpropagation 反向传播(p13) 学习笔记
  8. mysql where过滤
  9. 软件测试---弹出窗口
  10. MySQL字符集问题
  11. html实现贪吃蛇游戏(源码)
  12. nio java是什么_JAVA NIO是什么(zz)
  13. python中的error:excepted an indented block
  14. Error: java.lang.RuntimeException: Crunching Cruncher xxx.9.png failed,
  15. 网络时代人物标签(两种)
  16. 小文件治理之hive文件合并:hive小文件合并的三种方法
  17. 11 寻找峰值(Find Peak Element)
  18. 设置文字为计算机屏幕保护,win10系统设置炫酷三维文字屏幕保护的具体技巧
  19. OAuth2及sa-token框架实践
  20. CUDA、CUDNN在windows下的安装及配置

热门文章

  1. 好好把握人生的12种财富
  2. 网易云音乐被纳入港股通 3月7日起生效
  3. 华为P50系列外观正式官宣:双圆形后置相机模组实锤
  4. 微信朋友圈五月十大谣言:60岁以上老人打962899可享免费服务
  5. 又一家网贷平台宣布退出:已在美股上市,累积借贷金额近三千亿
  6. 美团联合创始人王慧文卸任摩拜高管职位
  7. 安兔兔发布9月份Android性能榜:855霸榜,华为竟垫底
  8. 疑似锤子新机谍照曝光,后置“拐角”四摄,前CEO犀利点评...
  9. 三星Galaxy Fold入网:屏幕故障+数次跳票 热度还有多少?
  10. 真相来了!魅族再回应手机不能拨打120一事:系统升级问题