下载地址:https://github.com/travisjeffery/ClangFormat-Xcode

配合Xcode自带的格式化操作,就很不错了

选中内容组合操作:

第一步:ClangFormat(control+U)

第二步:XcodeFormat(control+I)

选中文件组合操作:

第一步:ClangFormat(control+shift+U)

第二步:XcodeFormat(control+A,control+I)

修改ClangFormat.xcodeproj工程里的TRVSClangFormat.m文件的内容,实现快捷键功能(control+U和control+shift+U):

 1 - (void)addActioningMenuItemsToFormatMenu {
 2   NSMenuItem *formatActiveFileItem = [[NSMenuItem alloc]
 3       initWithTitle:NSLocalizedString(@"Format File in Focus", nil)
 4              action:@selector(formatActiveFile)
 5       keyEquivalent:@""];
 6   [formatActiveFileItem setTarget:self.formatter];
 7   [self.formatMenu addItem:formatActiveFileItem];
 8   NSMenuItem *formatSelectedCharacters = [[NSMenuItem alloc]
 9       initWithTitle:NSLocalizedString(@"Format Selected Text", nil)
10              action:@selector(formatSelectedCharacters)
11       keyEquivalent:@"u"]; //modified by Kenmu
12   [formatSelectedCharacters setKeyEquivalentModifierMask:NSControlKeyMask]; //created by Kenmu, in order to use shortcut key to access it.
13   [formatSelectedCharacters setTarget:self.formatter];
14   [self.formatMenu addItem:formatSelectedCharacters];
15   NSMenuItem *formatSelectedFilesItem = [[NSMenuItem alloc]
16       initWithTitle:NSLocalizedString(@"Format Selected Files", nil)
17              action:@selector(formatSelectedFiles)
18       keyEquivalent:@"u"]; //modified by Kenmu
19   [formatSelectedFilesItem setKeyEquivalentModifierMask:NSControlKeyMask | NSShiftKeyMask]; //created by, in order to use shortcut key to access it. Kenmu
20   [formatSelectedFilesItem setTarget:self.formatter];
21   [self.formatMenu addItem:formatSelectedFilesItem];
22 }

跟VVDocumenter规范注释生成器的安装方式一样:

下载开源工程在Xcode重新编译运行会自动安装此插件,重启Xcode就可以使用了

PS:可以使用系统偏好设置中设置键盘里针对某应用程序的快捷键,如下操作:

插件设置:

使用方式:

转载于:https://www.cnblogs.com/huangjianwu/p/4562145.html

ClangFormat代码格式化相关推荐

  1. 使用 vscode 安装配置 clang-format(代码格式化)

    目前,网上能找到的配置教程都是乱教的.他们以C++为语言讲配置,其实clang-format默认就是C++.所以他们在配置时,即是错了.也会以默认C++格式化,也不会提示配置错误.结果他们还不知道他们 ...

  2. vscode设置C++代码格式化(Clang-Format)

    vscode中只要安装了C/C++扩展后,在C/C++源文件中右键就能看到格式化文档的选项,这样就能通过该选项或者其快捷键(Shift+Alt+F)来实现快速格式化代码. 安装了C/C++扩展同时会自 ...

  3. vim代码格式化插件clang-format

    title: vim代码格式化插件clang-format date: 2017-12-12 20:28:26 tags: vim categories: 开发工具 安装vim-clang-forma ...

  4. vim autoformat php,Linux Vim代码格式化/美化插件vim-autoformat安装

    vim-autoformat是Vim的一款代码自动化格式插件,vim-autoformat会根据文件的后缀,自动调用相应的相应命令进行代码格式化.所以,安装vim-autoformat的同时,还需要安 ...

  5. C/C++ 项目必读:代码格式化和静态分析检查的一站式工作流 Cpp Linter

    本篇是关于 C/C++ 代码格式化和静态分析检查的实践分享. 目前 C/C++ 语言的代码格式化和检查工具使用的最为广泛的是 LLVM[1] 项目中的 Clang-Format[2] 和 Clang- ...

  6. Ubuntu VSCode C++代码格式化

    最近在进行C++代码开发时,总是遇到每个人代码风格不一致的问题,为了保持一致,特意查了一些资料,在此记录一下. 首先,使用的IDE是VSCode,安装C/C++扩展插件后,在代码源文件中就可以看到格式 ...

  7. VScode代码格式化解决方案c/c++

    前贴链接:https://tieba.baidu.com/p/7891213649 之前说过研究出来了会和大家分享一下自己是如何解决的,于是就有了此贴.首先要说明,本文主要是针对c/c++,并且是微软 ...

  8. Ubuntu下VSCode C++代码字体修改及代码格式化设置

    1.字体的修改 Linux 上的 VSCode 写起代码来总让人觉得莫名烦躁,而 Windows 上面的 VSCode 就赏心悦目很多,想了很久之后终于发现是默认字体的问题.Windows 上面的 V ...

  9. Pycharm 和 vscode 多光标、折叠代码和代码格式化快捷键

    pycharm 多光标:按住alt+shift+ctrl,用鼠标左键点击,可以出现多个光标,输入的代码可以在光标处同时增加. 折叠所有代码:Ctrl + Shift + - (减号) 展开所有代码:C ...

最新文章

  1. Udacity机器人软件工程师课程笔记(一)-样本搜索和找回-基于漫游者号模拟器
  2. Android APP性能优化
  3. wordpress网站后台打开速度很卡很慢解决方法?
  4. 10个超级有用、必须收藏的PHP代码样例
  5. powerdesigner 同步mysql 报错_PowerDesigner技巧小结
  6. linux win32disk,windows使用Win32DiskImager安装树莓派系统
  7. Oracle用户管理(User|Privileges|Role)
  8. 特斯拉上海超级工厂已在建设动力系统厂房
  9. 这个情人节,工程师用阿里云来试着表达不一样的爱意 1
  10. Rust : 为什么没有lifetime是不行的?
  11. struts2 convention插件
  12. nginx部署前端代码
  13. 类似MSN的消息提示
  14. Fortran入门——菜鸟级基础语法
  15. UVM-factory机制
  16. 2018年的人工智能和深度学习将会如何发展?
  17. python语言中有哪些函数_Python语言中的函数
  18. 集合之六:Map接口
  19. 2008年公休假安排:
  20. 硬件软件测试验收方案,网络安全软件的验收测试技术

热门文章

  1. Scala元组数据的访问
  2. spring boot使用外置tomcat部署需增加如下初始化类
  3. Python Django模板页面过滤器使用示例
  4. navicat连接本地MySQL8.0.19报1251错误的解决办法
  5. dos攻击mysql_浅谈DOS与DDOS攻击
  6. Java多线程例子讲解
  7. windows 下conda安装gym
  8. android studio sift,android - 使用SIFT / SURF通过Android Studio在Android上使用opencv进行特征提取 - 堆栈内存溢出...
  9. 3.1.7 OS之分页存储管理的基本地址变换结构
  10. 该工程中的宏被禁止_建筑工程的发包与承包中有哪些行为是禁止的?