ClangFormat代碼格式化

下載地址:https://github.com/travisjeffery/ClangFormat-Xcodegit

 

配合Xcode自帶的格式化操做,就很不錯了github

選中內容組合操做:xcode

第一步:ClangFormat(control+U)ui

第二步:XcodeFormat(control+I)spa

 

選中文件組合操做:插件

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

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

 

修改ClangFormat.xcodeproj工程裏的TRVSClangFormat.m文件的內容,實現快捷鍵功能(control+U和control+shift+U):blog

 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規範註釋生成器的安裝方式同樣:get

下載開源工程在Xcode從新編譯運行會自動安裝此插件,重啓Xcode就可使用了

 

PS:可使用系統偏好設置中設置鍵盤裏針對某應用程序的快捷鍵,以下操做:

 

插件設置:

 

使用方式:

 

 

相關文章
相關標籤/搜索