去掉xcode源码末尾的空格【转载的这篇还没有具体操作过,希望对大家有用】
2014-05-22 09:46
579 查看
去掉xcode源码末尾的空格
Dec 10th, 2011在用xcode开发的时候,很容易就在行末增加一些空格了。这些空格在上传到review board上后,就会被特别的颜色显示出来。因为一种好的编程风格是说,不应该在行末增加不必要的空格。如果是用eclipse写java,那么这种时候选中写好的代码,按ctrl+shift+F即可调整源码的风格,将尾部的空格去掉。可惜在xcode中并没有提供相应的功能。
不过我们可以用命令行来达到这一效果,在工程目录下输入:
1 | find . -name "*.[hm]" | xargs sed -Ee 's/ +$//g' -i "" |
顺便说一下,我打算把这些小脚本工具总结出来,放到github上,地址是 https://github.com/tangqiaoboy/xcode_tool,感兴趣的同学可以把它clone下来。
祝玩得开心~
2013年6月22日更新
上文写于2011年末,在2012年在WWDC大会上,苹果推出了XCode4。从XCode4开始,XCode会自动去掉源码末尾的空格。所以上面提到的脚本基本没用了。不过对于工程中的html或js文件,XCode的去末尾空格功能并没有打开,所以在某些时候才能有一些小用处。另外,每次记得敲命令来去掉空格是一件很恶心的事情,最好是由程序自动完成。考虑到现在git已经很普及了,在这里介绍另一种在git仓库中创建钩子(hook)的方法来去掉所有提交文件的末尾空格,具体做法如下:
在工程目录的 .git/hooks/目录下,创建一个名为 pre-commit的文件,输入如下内容
12 | #!/bin/sh if git-rev-parse --verify HEAD >/dev/null 2>&1 ; then against=HEAD else # Initial commit: diff against an empty tree object against=4b825dc642cb6eb9a060e54bf8d69288fbee4904 fi # Find files with trailing whitespace for FILE in `exec git diff-index --check --cached $against -- | sed '/^[+-]/d' | sed -E 's/:[0-9]+:.*//' | uniq` ; do # Fix them! sed -i '' -E 's/[[:space:]]*$//' "$FILE" git add "$FILE" done |
chmod +x pre-commit给该文件加上执行权限。这样,每次在git提交文件的时候,该脚本就会被自动执行并且将提交文件末尾的空格去掉。
Posted by 唐巧 Dec 10th, 2011iOS,
shell,
xcode
相关文章推荐
- 去掉xcode源码末尾的空格
- 去掉Xcode源码末尾的空格
- JAVA中数据库操作的各种方式与设计模式的应用(转载)希望能对网友们有用
- 转载的,给大家分享,,希望有用
- VC++文件操作之最全篇(总结一下希望对大家有用)
- template的用法(转载)---希望对大家有用
- Meta标签详解,在网上转的,希望对大家有用
- 转载:一个美国老工程师的心理话,相信对大家有用 !
- 写了几个类,希望对大家有用
- 写了个在线的性能计数器,希望对大家有用
- 目前工作配置Weblogic就需四步,大家平常具体如何操作呢?
- 基础性文章,希望对大家有用
- 职场技巧,希望对大家有用
- 共享一下自己n年前写的仿函数,希望对大家有用!
- 自己写了一个Asp.net探针的源码,希望大家讨论一下
- 我将msdn上一篇关于数据库打包的文章由vb改为cs拉,好久没发言了,希望这个东西对大家有用!
- 写了些JS扩展,有错误请指出,希望对大家有用^^
- 希望大家在说XXX年薪的时候,也说说过程,过程才是有用的东西。
- 线路分流自动跳转代码;希望对大家有用!
- 如何将一个字符数组里的值赋给CString但要求将末尾的空格去掉?