In früheren Versionen war Xcode
es möglich, eine Schlüsselbindung zum Löschen der aktuellen Zeile zu erstellen. Es gab verschiedene Lösungen und sie werden zum Beispiel hier beschrieben:
Xcode: Leitungs-Hotkey löschen
Xcode-Zeile duplizieren / löschen
http://bigdiver.wordpress.com/2009/09/11/configure-homeend-key-bidings-on-mac-os-x/
http://www.betadesigns.co.uk/Blog/2010/02/03/custom-xcode-shortcuts/
Alle Lösungen umfassen das Ändern einer dieser Dateien:
~ / Bibliothek / Anwendungsunterstützung / Xcode / Schlüsselbindungen / *. Pbxkeys
~ / Bibliothek / Schlüsselbindungen / DefaultKeyBinding.dict
~ / Bibliothek / Schlüsselbindungen / PBKeyBinding.dict
Eine gute Ressource für die vorhandenen Verknüpfungen in Xcode 4
ist http://cocoasamurai.blogspot.com/2011/03/xcode-4-keyboard-shortcuts-now.html . Es sind viele zum Löschen aufgeführt, aber keine für "Zeile löschen".
ABER diese Lösungen funktionieren seitdem NICHT mehr Xcode 4
.
Update : Problem ist immer noch das gleiche wie abXcode 5.1.1
Update : Problem ist immer noch das gleiche wie abXcode 6.1 GM Seed 2
Update : Gilt weiterhin für Xcode Version 7.3 (7D175) ab dem 26. April 2016
Update : Sechs Jahre später verfügt Xcode 8.3 über eine integrierte Lösung. Siehe Antwort unten.
Antworten:
Es sieht so aus, als hätte Xcode 8.3 endlich den Befehl Zeile löschen hinzugefügt :)
Standardmäßig ist keine Tastenkombination zugewiesen, daher müssen Sie selbst eine hinzufügen in:
Delete Line
quelle
IDETextKeyBindingSet.plist
Dateien ausgeführt und die einzige festgestellte Änderung war dieser Befehl zum Löschen der Zeile oben :(Nach langem Suchen hier und da kam ich zu folgender Lösung:
Halten Sie die controlTaste gedrückt und drücken Sie dann AKK.
(Hinweis: Sekunde Klöscht die leere Zeile).
Eigentlich ist es eine Kombination aus zwei Befehlen:
Move to Beginning of Paragraph
&Delete to End of Paragraph
. Sie können auch andere Schlüssel verwenden / setzen und Schlüsselbindungen für andere Befehle verwenden / setzen / ändern, z . B.Move to Beginning of Line
&Delete to End of Line
. Ich habe die oben genannten (Standard-) Tastenkombinationen verwendet, wie sie zu mir passen.Bearbeiten:
Um mehr als eine aufeinanderfolgende Zeile zu löschen , halten Sie zuerst die controlTaste gedrückt und drücken Sie dann A(nur um zum Anfang des Absatzes / der Zeile zu gelangen). Halten Sie dann gedrückt, Kbis alle Zeilen gelöscht sind (dies würde funktionieren, wenn der Cursor auf bleibt der Anfang).
Nur Aufgabe leicht zu machen (für mich), ich habe eingestellt commandDfür
Delete to End of Paragraph
und home/ endbis Anfang / Ende des Absatzes zu gehen.quelle
Ich habs! Dies funktioniert in XCode 4.3 bis 4.5 und erfordert keine zusätzlichen Anwendungen und ist XCode-spezifisch.
Diese Lösung entspricht im Wesentlichen dem hier beschriebenen Befehl "Zeile duplizieren" :
Bearbeiten Sie die Plist-Datei
Es befindet sich unter /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Beachten Sie, dass:
Fügen Sie ein neues
<dict>
Element hinzuFügen Sie diesen Text direkt über dem Ende
<dict>
am Ende dieser Datei hinzu<key>Custom</key> <dict> <key>Delete Current Line In One Hit</key> <string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string> </dict>
Beachten Sie, dass:
<dict>
also gibt es ein</dict></plist>
danachSpeichern Sie diese und öffnen Sie XCode
Fügen Sie eine neue Schlüsselbindung in XCode hinzu
Sehen Sie sich dazu die Screenshots in der verknüpften Antwort an oder tun Sie dies:
Dies sollte es bis auf eine Einschränkung tun. Ich konnte XCode niemals dazu bringen , die neue Bindung zu speichern . Das gleiche Problem wird hier beschrieben , obwohl meine Problemumgehung eine geringfügige Abweichung aufwies:
Was für ein Rigmarole? Aber es funktioniert. Jetzt habe ich Strg + D zugeordnet, um die gesamte aktuelle Zeile in XCode 4.3 auf Lion zu löschen.
quelle
delete:
vor der Befehlssequenz hinzu :delete:, moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:
. Wäre toll, wenn Sie dies in Ihrer Antwort bearbeiten.Ich habe eine vorübergehende Problemumgehung für Xcode 9 gefunden .
Öffnen Sie die Datei Xcode / Content / Frameworks / IDEKit.framework / Resources / IDETextK eyBindingSet.plist und fügen Sie die folgenden Zeilen hinzu.
Es ahmt die Aktion nach, die in Xcode 8 mit eingeschränkter Unterstützung ausgeführt wird. Es kann nur eine Zeile entfernen, aber ich bin irgendwie zufrieden. Ich hoffe das wird bald behoben.
<key>Customized</key> <dict> <key>Delete Line</key> <string>moveToBeginningOfLine:, deleteToEndOfLine:, moveDown:, deleteBackward:</string> </dict>
Nach dem Neustart von Xcode sehen Sie das benutzerdefinierte Element
Key Bindings
wie folgt .Binden und benutzen!
Bearbeiten) Ich denke unten ist besser als das Original.
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
quelle
Ich benutze BetterTouchTool , es ist ziemlich cool:
quelle
Die Antwort von Rhabarber ist richtig und funktioniert, aber eines ist, es gibt einen einfacheren Befehl in der plist-Datei. Befolgen Sie alle Anweisungen von Rhabarber aber
anstatt
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
unten verwenden
<string>selectLine:, delete:</string>
Dies ist klarer und wirft jede Möglichkeit einer Fehlfunktion weg.
Ich möchte dies als Kommentar schreiben, aber mein "Ruf" erlaubt mir das nicht.
quelle
Versuche dies:
Öffnen Sie zuerst Xcode-> Einstellungen
Wählen Sie Key Bindigs
Suche Absatz löschen
Ändern Sie " Absatz löschen" in Ihre Verknüpfung
quelle
Delete Paragraph
In Xcode Version 9.0 (9A235) wird nichts ausgeführt . Hast du es in Xcode 9 getestet?Wenn Sie ein Keyboard Maestro-Benutzer sind, erstellen Sie einfach ein Makro, das Folgendes ausführt:
Ich habe es Command-D zugewiesen und es nur in Xcode verfügbar gemacht.
quelle
Es sieht so aus, als ob XCode jetzt eine Plist-Datei im Vergleich zu einer Dikt-Datei verwendet und das neue Format das Hinzufügen mehrerer Befehle zu einer Schlüsselbindung nicht unterstützt. Es scheint auch keine Möglichkeit zu geben, benutzerdefinierte Befehle zum Binden hinzuzufügen. Die einzige Möglichkeit, etwas zum Laufen zu bringen, besteht darin, eine Schlüsselbindung für die einzelnen Aktionen festzulegen, z. B.
^D
fürdeleteToEndOfLine:
und dann^L
fürmoveToBeginningOfLine:
, damit^L+^D
Sie den kombinierten Effekt erhalten.quelle
Wenn es Ihnen nichts ausmacht, diese Schlüsselbindung in anderen Apps zu verwenden, können Sie versuchen, sie in den allgemeinen Kakao-Schlüsselbindungen festzulegen. Dies hat eine Erklärung.
quelle
Es scheint, als ob es jetzt nicht möglich ist ... Sie können mich gerne korrigieren, wenn ich falsch liege ... aber hier ist meine neue Lösung ...
Gehen Sie zu den Xcode-Einstellungen und dann zur Registerkarte Tastenkombinationen. Dupliziere den Standardsatz, damit du nicht sauer auf mich bist, wenn der Vorschlag, den ich mache, etwas kaputt macht, das du verwenden wirst.
finde 2 Schlüssel, die nebeneinander liegen und nicht für Befehle verwendet werden, die du verwendest ... ";", "'" vielleicht. (Ich benutze den Befehl n nicht für eine neue Datei, also habe ich n, m ausgewählt)
Stellen Sie die erste Taste auf "Zum Zeilenanfang verschieben" und die zweite Taste auf "Zum Zeilenende löschen".
Verwenden Sie dann diese Sequenz, um eine Zeile zu löschen ...
Alternativ würde etwas eingestellt werden, um eine Zeile auszuwählen, und dann einfach Löschen verwenden.
quelle
Eine einfache Lösung für XCode 5 und 6:
Installieren Sie alcatraz: http://alcatraz.io/ und installieren Sie dann das Plugin " XCodePlus delete line ":
Window > Package manager
Es gibt auch viele andere tolle Plugins .
quelle
Öffnen Sie zuerst Xcode-> Einstellungen
Wählen Sie Key Bindigs
Suchen Sie dann nach Löschen
Ändern Sie die Option Zeilenende löschen in Ihre Verknüpfung (ich bevorzuge CMD + D ).
Das ist alles
quelle