Xcode自定义快捷键(向下或向上新增一行)

使用其它 IDE 可以在编辑器任意位置向上或向下新增一行,在编码时非常实用,而 Xcode 没有提供这样的功能和快捷键。因此萌生了自定义快捷键的想法,也找到了解决方案。

修改权限

Xcode的快捷键存储在一个 plist 格式的配置文件,需要修改权限才能进行编辑。在终端中通过以下两条命令修改权限:

sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
sudo chmod 777 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/

通过 open 命令打开文件就可以进行修改了:

open /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist

编辑文件,新增操作指令

在 plist 文件中新增需要的指令,根据需求我新增了两条指令,其中 key 是操作指令的名称,会展示在快捷键列表

<key>Insert Line Above</key>
<string>moveUp:, moveToEndOfLine:, insertNewline:</string>

<key>Insert Line Below</key>
<string>moveToEndOfLine:, insertNewline:</string>

保存并重启 Xcode,在快捷键列表搜索Insert Line可以看到新增的操作指令,根据习惯自己添加相应的快捷键即可。