使用emacs去除源代码中多余的空格
今天到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去除源代码中多余的空格相关推荐
- 编写一个函数用于去除字符串中多余的空格,,
编写一个函数用于去除字符串中多余的空格,比如字符串"a b c",处理后为"a b c" public class StringManipulation ...
- 如何删除word中多余的空格和空行
去除word中多余的空格及空行 一.去掉表格和格式 为了版面的整齐,网页文档都是以表格的形式存在的,只是一般情况下表格的颜色被设为无色或表格宽度被设为0,所以我们在网页上看不到表格.另外,网 页文档中 ...
- python字符计数怎样去除空格_去除python中的字符串空格的简单方法
python编程中,我们在修改代码,遇到空格很多的情况下,我们要删除空格.本文小编整理了三种字符串去除空格的方法: 方法一:使用字符串函数replace,去除全部空格. 实例: >>> ...
- 去除字符串中所有的空格
<script>/*一.去除字符串中所有的空格. 二.去除字符串中左边的空格与右边的空格 " a b " "a b" */ function fn( ...
- 去除字符串中的所有空格
<!doctype html> <html><head><meta charset="utf-8"><title>去除字 ...
- js去除字符串中的所有空格(包括前后,中间存在的所有空格),清除前后空格(手机输入框实用),es6新方法
一.js去除字符串中的所有空格: str = " hello world ! " str.replace(/\s/g,""); 感觉很好用. 二.去除左右 ...
- 移除字符串中多余的空格(包括中间多余空格及两头多余空格)
最近在搞C++的字符串配置解析,有一个环节就是移除字符串中多余的空格,只保留一个空格,于是写了一个小demo验证了一下可行性: int main() {std::string str = " ...
- python中文字符串多余空格_[785]python去掉字符串中多余的空格
# -*- coding:utf-8 -*- import re # 检验某个字符是否是中文字符 def is_chinese(char): if '\u4e00' <= char <= ...
- PHP 去除字符串中的所有空格,比trim()更加好用
最近客户反馈,说用户名没错,密码也没错,注册时用的就是那个账号密码,但是就是无法登录,问到底是什么原因. 向客户要来账号和密码,经过一顿查找,终于发现问题所在 原来在注册的时候,用户名中间多输入了1个 ...
最新文章
- zTree的拖拽排序
- 爱因斯坦牛顿达尔文投胎中国后
- OpenCV各向异性图像分割anisotropic image segmentation的实例(附完整代码)
- Linux学习之SAMBA共享(无密码)
- 提高软件开发、软件维护的效率和质量的利器
- git命令升级版用法
- 【李宏毅机器学习】backpropagation 反向传播(p13) 学习笔记
- mysql where过滤
- 软件测试---弹出窗口
- MySQL字符集问题
- html实现贪吃蛇游戏(源码)
- nio java是什么_JAVA NIO是什么(zz)
- python中的error:excepted an indented block
- Error: java.lang.RuntimeException: Crunching Cruncher xxx.9.png failed,
- 网络时代人物标签(两种)
- 小文件治理之hive文件合并:hive小文件合并的三种方法
- 11 寻找峰值(Find Peak Element)
- 设置文字为计算机屏幕保护,win10系统设置炫酷三维文字屏幕保护的具体技巧
- OAuth2及sa-token框架实践
- CUDA、CUDNN在windows下的安装及配置
热门文章
- 好好把握人生的12种财富
- 网易云音乐被纳入港股通 3月7日起生效
- 华为P50系列外观正式官宣:双圆形后置相机模组实锤
- 微信朋友圈五月十大谣言:60岁以上老人打962899可享免费服务
- 又一家网贷平台宣布退出:已在美股上市,累积借贷金额近三千亿
- 美团联合创始人王慧文卸任摩拜高管职位
- 安兔兔发布9月份Android性能榜:855霸榜,华为竟垫底
- 疑似锤子新机谍照曝光,后置“拐角”四摄,前CEO犀利点评...
- 三星Galaxy Fold入网:屏幕故障+数次跳票 热度还有多少?
- 真相来了!魅族再回应手机不能拨打120一事:系统升级问题