关于在Xcode中如何使用快捷键整理代码
2014-11-05 16:30
246 查看
Xcode是开发iOS应用和Mac OS应用的必备工具,但这个工具的辅助功能相对于Eclipse之类的IDE来说,还是比较少,在Eclipse里只要按Ctrl+Shift+F,就可以将Java代码格式化得非常好看。而在Xcode里,只有Re-Indent(Ctrl+I)这一个调整缩进的功能,显然不够用。
如果想要完成完备的代码格式化,得要借助Uncrustify这样的工具。更进一步,我们用Automate配置一个针对Text的Service,再加上快捷键,就可以在Xcode里间接实现和Eclipse同样效果的代码格式化功能了。
首先安装Uncrustify工具。安装的方法很多,推荐用Homebrew来安装。如果机器上没有Homebrew,先用这条命令安装:
如果上述下载地址发生了变化,可以到官方主页 http://brew.sh/index_zh-cn.html 去对比进行更新。
安装好Homebrew后,用这条命令安装Uncrustify:
然后直接下载连接中的 附件中已经配置好的workflow包
,复制到~/Library/Services/,并解压就可以了,解压命令:
使用上述下载包中的 ,针对Objective-C语言的Uncrustify配置文件,移动到
~/ 目录,并更名为 .uncrustify_obj_c.cfg,注意目标文件名前面有个 点号
如果上面已经顺利完成,那么现在到Xcode里选中一段代码,点右键,在Services里面应该已经有一个Uncrustify Objective-C服务了。选择后,即可将代码格式化。当然,如果每次都点鼠标显然太麻烦,下面来配置快捷键。
点屏幕左上角的苹果图标,选 系统偏好设置– 键盘 – 快捷键 – Services,在Text分区里,找到刚添加的服务Uncrustify Objective-C,给这个服务加上快捷键。注意不要和Xcode里其它快捷键冲突,推荐设置为:Opt+Cmd+字母O。
这样以后在Xcode里,先用Cmd+A全选代码,再用Opt+Cmd+O来格式化代码。整个效果和Eclipse基本上差不多。
如果想要完成完备的代码格式化,得要借助Uncrustify这样的工具。更进一步,我们用Automate配置一个针对Text的Service,再加上快捷键,就可以在Xcode里间接实现和Eclipse同样效果的代码格式化功能了。
首先安装Uncrustify工具。安装的方法很多,推荐用Homebrew来安装。如果机器上没有Homebrew,先用这条命令安装:
https://raw.githubusercontent.com/Homebrew/install/master/install
如果上述下载地址发生了变化,可以到官方主页 http://brew.sh/index_zh-cn.html 去对比进行更新。
安装好Homebrew后,用这条命令安装Uncrustify:
brew install uncrustify
然后直接下载连接中的 附件中已经配置好的workflow包
,复制到~/Library/Services/,并解压就可以了,解压命令:
mv Uncrustify-Objective-C.workflow.tar.gz ~/Library/Services/ cd ~/Library/Services/ tar zxvf Uncrustify-Objective-C.workflow.tar.gz
使用上述下载包中的 ,针对Objective-C语言的Uncrustify配置文件,移动到
~/ 目录,并更名为 .uncrustify_obj_c.cfg,注意目标文件名前面有个 点号
如果上面已经顺利完成,那么现在到Xcode里选中一段代码,点右键,在Services里面应该已经有一个Uncrustify Objective-C服务了。选择后,即可将代码格式化。当然,如果每次都点鼠标显然太麻烦,下面来配置快捷键。
点屏幕左上角的苹果图标,选 系统偏好设置– 键盘 – 快捷键 – Services,在Text分区里,找到刚添加的服务Uncrustify Objective-C,给这个服务加上快捷键。注意不要和Xcode里其它快捷键冲突,推荐设置为:Opt+Cmd+字母O。
这样以后在Xcode里,先用Cmd+A全选代码,再用Opt+Cmd+O来格式化代码。整个效果和Eclipse基本上差不多。
相关文章推荐
- 如何在VS2017中使用快捷键格式化代码?
- 如何在source insight中使用astyle的代码整理功能?
- iOS Xcode 8.2.1 如何使用快捷键生成注释
- Xcode 开发 控件如何和代码配合使用
- 关于如何使用Github客户端上传项目代码
- 关于UEditor插件的使用以及UEditor数据回显问题,数据库存储标签代码前台页面如何解析问题小结
- 关于idea使用快捷键复制一行代码,屏幕倒置处理办法
- 关于如何使用XenCode混淆ASP.NET 2.0的代码
- Xcode5 使用gitHub上库的SSH地址建立Repository,以及如何通过Xcode把代码传到GitHub
- Xcode使用的快捷键整理
- 如何高效地使用XCodeFactory自动生成的数据层代码(二)
- 关于如何使用代码触发 UIButton的Unwind Segue
- 黑马程序员_工具使用02_Xcode的快捷键及代码格式化
- 如何在source insight中使用astyle的代码整理功能?
- 如何高效地使用XCodeFactory自动生成的数据层代码(一)
- 关于如何在html文件中使用php代码
- 关于新手如何使用Git上传项目代码到github
- Unity-关于Rigidbody如何使用代码冻结位置和旋转
- 关于如何使用eclipse开发工具写java代码
- 如何在source insight中使用astyle的代码整理功能