John Mike
John Mike

Reputation: 2095

Remove xcode keybinding

I'm making changes to the default keybindings and getting some conflicts. Just unsure how I can unmap a keybinding that I don't need? I tried to hit delete on when selecting the shortcut in the list but to no avail.

P.S. I've tried double clicking the shortcut but no - button appears on the right.

Upvotes: 11

Views: 3977

Answers (3)

Jonathan Berger
Jonathan Berger

Reputation: 1131

Xcode has two kinds of key bindings: ones you can customize within Xcode Preferences and ones you have to customize through System Preferences. The latter kind don't show a "minus" button within Xcode Preferences. To edit these:

  1. Open System Preferences -> Keyboard -> Shortcuts
  2. Click "App Shortcuts" then "+"
  3. Choose "Xcode"
  4. Put in the name and desired shortcut

Voila!

Upvotes: 1

Typing-Apostle
Typing-Apostle

Reputation: 91

How to delete a keybinding on Xcode ? (using version 9.3 of Xcode)

The first method is obviously the little - that sometimes appears when double-clicking a binding.

The second method is not so quick but (in my experience) just as efficient. (Here I am assuming you've got a personalised keybinding profile already. If you don't, create one. I'll call it Personal.)

  1. In Xcode: select the shortcut you want to remove and attribute it a random binding (even one that causes conflicts, you'll delete it in two minutes, you don't really care).
  2. Quit Xcode.
  3. Go to ~/Library/Developer/Xcode/UserData/KeyBindings/.
  4. Open the file personal.idekeybindings (it's a simple XML file, any decent text editor should be able to handle it).
  5. Find the shortcut you modified and want to delete by searching its name using command + F.

You should then find something looking like this (each dict corresponds to a modified shortcut):

<dict>
    <key>Action</key>
    <string>execute:</string>
    <key>Alternate</key>
    <string>NO</string>
    <key>CommandID</key>
    <string>Xcode.IDEPlaygroundEditor.CmdDefinition.Execute</string>
    <key>Group</key>
    <string>Editor Menu for Playground</string>
    <key>GroupID</key>
    <string>Xcode.IDEPegasusPlaygroundEditor.MenuDefinition.Editor</string>
    <key>GroupedAlternate</key>
    <string>NO</string>
    <key>Keyboard Shortcut</key>
    <string>^&lt;</string>
    <key>Navigation</key>
    <string>NO</string>
    <key>Title</key>
    <string>Execute Playground</string>
</dict>

Delete this part:

    <key>Keyboard Shortcut</key>
    <string>^&lt;</string>

Do that for each shortcut you want to remove and don't forget to save the file before closing it. Now open Xcode and check for the shortcut: the space for the keybinding should be empty.

Upvotes: 9

tsiki
tsiki

Reputation: 1799

When you double click a key binding, you should see an icon with a minus all the way at the right end of the text box. Simply clicking that icon removes the binding.

Upvotes: 1

Related Questions