Xcode:删除行热键

typ*_*ror 17 xcode keyboard-shortcuts objective-c

我正在寻找一种方法来映射一些热键,以便在Xcode中"删除光标所在的行".我在文本键绑定中找到了"删除到行尾"和"删除行开头",但我不知道如何完全删除行,无论我选择了什么.TextMate将此功能映射到Ctrl + Shift + D,如果可能,我会喜欢同样的事情.有任何想法吗?

typ*_*ror 30

谢谢你的帮助,阿什利.经过一些实验,我映射了我最喜欢的TextMate命令(重复行,删除行).我创建了文件〜/ Library/KeyBindings/PBKeyBinding.dict并添加了以下内容:

{
    "^$K" = (
        "selectLine:",
        "cut:"
    );
    "^$D" = (
        "selectLine:",
        "copy:",
        "moveToEndOfLine:",
        "insertNewline:",
        "paste:"
    );
}
Run Code Online (Sandbox Code Playgroud)

删除行的内容后,添加的"deleteBackward:"会备份一行.您也可以使用"selectLine:".


Ash*_*ark 14

您可以设置一个适用于所有Cocoa应用程序的系统范围的密钥绑定文件.

要做你想做的事,它应该是这样的:

在您的主文件夹中,Library/KeyBindings/DefaultKeyBinding.dict

{
    "^D" = (
        "moveToBeginningOfLine:",
        "deleteToEndOfLine:",
    );
}
Run Code Online (Sandbox Code Playgroud)

我相信如果你只想要它应用于Xcode你可以命名文件,PBKeyBinding.dict但我没有尝试自己.您可以在此处此处阅读有关此系统的更多信息.

  • 不幸的是,Xcode4似乎不再关心这些文件了.您只能将一个命令映射到〜/ Library/Developer/UserData/KeyBindings/*中的一个键组合.idekeybindings (3认同)

Seb*_*rez 11

因为我并不总是使用相同的xcode,所以我不想安装脚本.

Xcode使用一些emacs命令子集.我用这种方法快速删除一行.^ k(control-k)从光标删除到行尾.这样做两次也会删除回车并占用下一行.^ a带你到行的开头.

因此,要从头开始删除完整的行,您可以使用^ a ^ k ^ k.


mcl*_*lin 8

我正在寻找一个解决方案,我尝试了Ashley Clark,但事实证明使用一个名为delete Line的附带用户脚本有一个更简单的选择.

  • 打开看似滚动的"帮助"左侧的奇怪菜单.
  • 选择编辑用户脚本...
  • 单击"键绑定"选项卡
  • 展开"文本"部分
  • 双击"删除行"旁边的⌘列,然后键入热键.它可能会警告你,你从其他命令中偷走了它,但那没关系.

完成!如果你是像我一样的Eclipse迷,你可以为Move Line Up和Move Line Down做同样的事情.