【开发工具】Xcode自定义快捷键功能

3,149 阅读2分钟

从Windows平台的“宇宙最强”IDE Visual Studio 2017迁移到MacOS的Xcode,多少还是有些不习惯,用了一周左右的VScode,不得不说VScode对C++的支持还是差了点儿意思,于是换回Xcode,写了一段时间发现一些VS里面常用的快捷键Xcode不提供,用起来体验很不好,这样的话就自己来定义一下这些功能和对应的快捷键。

首先定义自己的快捷键功能,先找到快捷键所对应的配置文件,在Finder中使用Command+Shift+G跳转到路径/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Versions/A/Resources/,注意路径不要写错,在Versions文件夹同级目录下也有一个Resources,一开始我进到了那个目录一直操作不对。

进入到目录下之后找到IDETextKeyBindingSet.plist,使用一个文本编辑器打开,我这里用的是VScode,注意文本编辑器需要有超级用户权限,否则修改plist后会没有权限保存。

打开文件之后就可以拉倒最下面添加自己想添加的内容了,举几个简单的栗子,我会用到的:

<key>User Defined</key>
<dict>
    <key>Duplicate Current Line</key>
    <string>moveToBeginningOfLine:, deleteToEndOfLine:, yank:, insertNewline:, moveToBeginningOfLine:, yank:</string>
    <key>Cut Current Line</key>
    <string>selectLine:, copy:, moveToBeginningOfLine:, deleteToEndOfLine:</string>
    <key>Delete Line</key>
    <string>selectLine:, deleteBackward:</string>
</dict>

修改好之后保存即可。此时打开Xcode,注意如果修改文件之前Xcode已经是打开的,需要重启Xcode配置文件才能生效Command+,打开偏好设置,找到Key Bindings就可以找到你刚刚自定义的那些功能了,给它们设置上习惯的快捷键,可能会与一些Xcode默认设置冲突,如果用不到的话把默认改掉就好,如此一来就大功告成了!