通过建立 Uncrustify 服务实现在OS X下代码的标准化

因为最近在 Xcode 下面编程,写完以后格式混乱,希望找一个标准化的插件。
由于Xcode 版本高,是8.2.1,导致 ClangFormat 一系列插件都不能使用。所以只能使用 Uncrustify 添加服务的方法。

  1. 安装 Uncrustify
    可以通过 github 下载编译,也可以用 brew 安装:
$ git clone https://github.com/uncrustify/uncrustify.git
$ cd uncrustify.git
$ mkdir build
$ cd build
$ cmake ..
$ cmake --build .
$ mv uncrustify /usr/local/bin/
brew install uncrustify
  1. 找到合适的配置文件
    我找到了一个配置文件,是Google C++风格的配置文件。下载后放在合适的位置。比如我放到了~/configs下面,重命名为uncrustify_c_cpp.cfg

  2. 制作服务

    • 打开 Automator,新建文稿,选择服务。


      Automator
  • 选中“用输出内容替换所选文本”


    选中“用输出内容替换所选文本”
  • 在资源库中选择“文本”,添加“获得指定文本”,并在文本框中添加测试用的代码。


    添加操作“获得指定文本”
  • 在资源库中选择“实用工具”,添加“运行 Shell 脚本”,并在文本框中添加:
/usr/local/bin/uncrustify -c ~/configs/uncrustify_c_cpp.cfg -l CPP
添加操作“运行 Shell 脚本”
  • 点击窗口右上角的“运行”,然后查看“运行 Shell 脚本”的结果。


    运行后查看“运行 Shell 脚本”的结果

    结果正常的话,删除第一个操作“获得指定的文本”,并保存退出。

  • 这时在文本框中选中代码,并右键选择服务,就可以看到新创建的“服务”了


    在右键菜单中选择服务
  1. 可以在~/Library/Services/中找到并删除“服务”。
    可以在`~/Library/Services/`中找到
  2. 在“键盘”、“快捷键”、“服务”下面,可以给新建立的服务添加快捷键。我最后选择的快捷键是“Command+Shift+H”。


    添加快捷键
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • Spring Cloud为开发人员提供了快速构建分布式系统中一些常见模式的工具(例如配置管理,服务发现,断路器,智...
    卡卡罗2017阅读 134,869评论 18 139
  • Ubuntu的发音 Ubuntu,源于非洲祖鲁人和科萨人的语言,发作 oo-boon-too 的音。了解发音是有意...
    萤火虫de梦阅读 99,524评论 9 467
  • 因为男朋友一天没给自己打电话,就赌气一直在那耗,虽然是在惩罚男朋友,可是自己也是一样的难受,以后千万不能再用这种方...
    幸福小ying子阅读 130评论 0 0
  • 近年来离婚率居高不下。时不时听到身边同事离婚的消息。初听到时震惊,很快就复归平静。除了对离婚者叹惋、同情之外,似乎...
    禾麦清风阅读 574评论 0 0
  • 提到剑客,离不开月,酒,琴,文字,舟。7080后看多了剑侠片,难免有这样的情怀。对于一个文客,笔就是她的剑。
    恰到好处遇见你阅读 1,220评论 0 0