我正在寻找一种方法来映射一些热键,以便在Xcode中"删除光标所在的行".我在文本键绑定中找到了"删除到行尾"和"删除行开头",但我不知道如何完全删除行,无论我选择了什么.TextMate将此功能映射到Ctrl + Shift + D,如果可能,我会喜欢同样的事情.有任何想法吗?
谢谢你的帮助,阿什利.经过一些实验,我映射了我最喜欢的TextMate命令(重复行,删除行).我创建了文件〜/ Library/KeyBindings/PBKeyBinding.dict并添加了以下内容:
{ "^$K" = ( "selectLine:", "cut:" ); "^$D" = ( "selectLine:", "copy:", "moveToEndOfLine:", "insertNewline:", "paste:" ); }
删除行的内容后,添加的"deleteBackward:"会备份一行.您也可以使用"selectLine:".
您可以设置一个适用于所有Cocoa应用程序的系统范围的密钥绑定文件.
要做你想做的事,它应该是这样的:
在您的主文件夹中,Library/KeyBindings/DefaultKeyBinding.dict
{ "^D" = ( "moveToBeginningOfLine:", "deleteToEndOfLine:", ); }
我相信如果你只想要它应用于Xcode你可以命名文件,PBKeyBinding.dict
但我没有尝试自己.您可以在此处和此处阅读有关此系统的更多信息.
因为我并不总是使用相同的xcode,所以我不想安装脚本.
Xcode使用一些emacs命令子集.我用这种方法快速删除一行.^ k(control-k)从光标删除到行尾.这样做两次也会删除回车并占用下一行.^ a带你到行的开头.
因此,要从头开始删除完整的行,您可以使用^ a ^ k ^ k.
我正在寻找一个解决方案,我尝试了Ashley Clark,但事实证明使用一个名为delete Line的附带用户脚本有一个更简单的选择.
打开看似滚动的"帮助"左侧的奇怪菜单.
选择编辑用户脚本...
单击"键绑定"选项卡
展开"文本"部分
双击"删除行"旁边的⌘列,然后键入热键.它可能会警告你,你从其他命令中偷走了它,但那没关系.
完成!如果你是像我一样的Eclipse迷,你可以为Move Line Up和Move Line Down做同样的事情.