2009-04-23 9 views
2

Ich möchte eine Taste zuordnen, um den Cursor im XCode um zehn Zeilen nach oben zu bewegen. Natürlich möchte ich, dass noch einer nach unten geht. Das Key-Mapping wäre im Idealfall etwas wie "Control-Alt-P".Mehrzeilige Cursorbewegungen in XCode

Gibt es eine Möglichkeit, dies in XCode zu erreichen, ohne auf Automator zurückgreifen zu müssen?

Ashley hat die Antwort unten, die Formatierung war ein wenig anders, da die Eigenschaftsliste im XML-Format ist.

Zusammengefasst hinzugefügt einen Eintrag im folgenden Format auf den 'Text' Abschnitt * .pbxkeys in ~/Library/Application Support/Xcode/Key Bindings /:

<key>^~p</key> 
    <array> 
     <string>moveUp:</string> 
     <string>moveUp:</string> 
    </array> 

Antwort

2

Sie das Beispiel verwenden können Geben Sie here ein und verwenden Sie eine DefaultKeyBinding.dict Datei, mit Ausnahme von moveUp: und moveDown: als Ihre Selektoren.

Ihr spezieller Wörterbucheintrag würde wie folgt aussehen:

{ 
    "^~P" = (
     "moveUp:", 
     "moveUp:", 
     "moveUp:", 
     ... however many times ... 
     "moveUp:", 
    ); 
} 

ich da gelernt habe, dass, wenn Sie Ihre keybindings durch Xcode angepasst haben bereits Sie sollten stattdessen den gleichen Wörterbucheintrag Ihre .pbxkeys Datei unter den text hinzufügen Wörterbuch Abschnitt.

+0

Beachten Sie, dass dies in XCode4 nicht funktioniert, und versuchen Sie den gleichen Trick scheint nicht in den gespeicherten Tastatureinstellungen zu funktionieren ... –

+0

@Kendall, sollten Sie [versuchen Sie dies] (http://StackOverflow.com/ a/14419687/798527). Wenn natürlich noch interessiert. – Blaz

+0

Danke, ich werde es versuchen. Immer an neuen Möglichkeiten interessiert, XCode zu optimieren. –

0

Nur zur Erinnerung für die Ungeduldigen, die statt .dict nicht den ganzen Weg bis zum Ende der oldbeamer Frage lesen und suchen auch .pbxkeys zu verwenden:

Wenn Sie Multi-Aktion hinzufügen wollen, sind keybindings auf Ihre pbxkeys Datei, geht die XML-Formatierung wie folgt aus:

<key>...</key> 
    <array> 
      <string>action1:</string> 
      <string>action2:</string> 
      <string>etc:</string> 
    </array> 

Sie die .pbxkeys bearbeiten können direkt mit einem Texteditor benutzerdefinierte diese Art und Weise Multi-Aktion keybindings hinzuzufügen.