看板 Knuckles_note
作者 Knuckles (站長 那克斯)
標題 [Xcode] 新增自訂指令與快速鍵
時間 2014年09月04日 Thu. AM 12:40:16


使用 Xcode 5 加上自訂的指令
參考:

打開 Finder
點上方選單的「前往」/「前往資料夾」(shift+command+g)
輸入「/Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/」
按右上角搜尋「IDETextKeyBindingSet.plist」,選搜尋「IDEKit.framework」
 

選檔案的「簡介」(command+i),在「共享與權限」將everyone改成讀取與寫入
選檔案的上一層資料夾「Resource」的簡介,將everyone改成讀取與寫入

用文章編輯器開啟「IDETextKeyBindingSet.plist」
在最後面的 </dict> </plist> 前加上以下這段

    <key>Customized</key>
    <dict>
        <key>Duplicate Current Line</key>
        <string>selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:</string>
        <key>Delete Current Line</key>
        <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToBeginningOfLine:, deleteForward:</string>
        <key>Start New Line</key>
        <string>moveToEndOfLine:, insertNewline:</string>
        <key>Move to Next Instance</key>
        <string>selectWord:, useSelectionForFind:, findNext:</string>
        <key>Move to Previous Instance</key>
        <string>selectWord:, useSelectionForFind:, findPrevious:</string>
    </dict>




或是用Xcode開啟「IDETextKeyBindingSet.plist」

在Root下新增一個Row (點Root右方的 + )
名稱為「Customized」,Type為「Dictionary」
在Customized按 + 新增key和String (按Tab可編輯),例如:
1. key:「Duplicate Current Line」
   value:「selectLine:, copy:, moveToEndOfLine:, insertNewline:, paste:, deleteBackward:」
2. key:「Delete Current Line」
   value:「moveToEndOfLine:, deleteToBeginningOfLine:, deleteToBeginningOfLine:, deleteForward:」
3. key:「Start New Line」
   value:「moveToEndOfLine:, insertNewline:」
 


重啟 Xcode 後,在偏好設定的 key binding 幫剛剛新增的指令加上快速鍵
例如搜尋「Duplicate Current Line」,再新增想要綁定的快速鍵
 

我自己的偏好是設定
Duplicate Current Line    command+d     複製目前這行
Delete Current Line       shift+delete  刪除目前這行
Start New Line            shift+enter   在這行下面新增一行
Move to Next Instance     alt+↓        跳至目前文字的下一個位置
Move to Previous Instance alt+↑        跳至目前文字的前一個位置

有些會和預設的快速鍵衝突
點 conflicts 把其他不需要的快速鍵移除即可


========== 問題解決記錄 ===========

升級為 Xcode6 後,IDETextKeyBindingSet.plist 會還原,要重新加上指令
至於快速鍵設定會保留,不用再設一次

--
--
※ 作者: Knuckles 時間: 2014-09-04 00:40:16
※ 編輯: Knuckles 時間: 2017-05-26 17:59:46