In previous versions of Xcode
it was possible to create a key binding to delete the current line. There were different solutions and they are described for exam
An easy solution for XCode 5 and 6:
Install alcatraz: http://alcatraz.io/ then use it to install the "XCodePlus delete line" plugin:
Window > Package manager
There are lots of other awesome plugins as well.
Rhubarb's answer is correct and works but one thing, there is more simple command in plist file. Follow all instructions of Rhubarb's but
instead of
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
use below
<string>selectLine:, delete:</string>
This is more clear and throw away any possibility of malfunction.
I want to write this as a comment, but my "reputation" doesn't allow me to do that.
try this:
First open Xcode->Preferences
Select Key Bindigs
search Delete Paragraph
Change Delete Paragraph to your shortcut
First open Xcode->Preferences
Select Key Bindigs
Then search Delete
Change the Delete The End Of Line to your shortcut(I prefer CMD + D)
Thats All
Got it! This works in XCode 4.3 through 4.5 and requires no extra applications and is XCode specific.
This solution is basically the same as the Duplicate Line command described here:
It's at /Applications/Xcode.app/Contents/Frameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist
Note that:
<dict>
elementAdd this text just ABOVE the close of the <dict>
at the bottom of this file
<key>Custom</key>
<dict>
<key>Delete Current Line In One Hit</key>
<string>moveToEndOfLine:, deleteToBeginningOfLine:, deleteToEndOfParagraph:</string>
</dict>
Note that:
<dict>
so there is a </dict></plist>
after thisSave this and open XCode
See the screenshots for this in the linked answer or do this:
This should do it but for one caveat. I could never get XCode to save the new binding. The same problem is described here though my workaround had a slight variation:
What a rigmarole, eh? But it works. Now I have Ctrl+D mapped to delete the entire current line in XCode 4.3 on Lion.
It looks as though XCode now uses a plist file versus a dict file, and the new format doesn't support adding multiple commands to a key binding. There also doesn't appear to be a way to add custom commands to bind to either. The only way I've found to get something working is by setting a key binding for the separate actions, such as ^D
for deleteToEndOfLine:
, then ^L
for moveToBeginningOfLine:
, giving you ^L+^D
to give you the combined effect.