之前在做JAVA开发时,使用eclipse过程中,用的最多也是特喜欢的就是删除当前行和复制当前行的快捷键。然而在转向iOS开发时,Xcode是不支持这两个快捷键的,一次偶然发现有个小窍门可以为Xcode来添加这两个快捷键。

修改权限

  • 修改Xcode里快捷键的配置文件(plist)的权限,在终端中输入下面两条命令
1
2
sudo chmod 666 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
sudo chmod 777 /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/

添加快捷方式

  • 权限修改完成后,在终端中输入下面的命令,打开plist文件修改(默认是Xcode打开)
1
open /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist

添加删除当前行

  • 找到root下的Deletions,在Deletions下添加一个item:
  • key:Delete Current Line
  • value:deleteToBeginningOfLine:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteBackward:, moveDown:, moveToBeginningOfLine:

添加复制当前行

  • Insertions and Indentations下添加两个item:
  • key:Duplicate Current Line value:selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:
  • key:Insert Line Under value:moveToEndOfLine:, insertNewline:
  • 如图
    Snip20160118_1.png

设置快捷键

  • 最重要的部分来了, 重启Xcode, 然后在preferences里找到Key Bindings,在搜索框中输入current,可以快速定位到Delete Current LineDuplicate Current Line两个选项,只要设置自己喜欢的快捷键即可。
  • 如图:
    Snip20160118_2.png