Xcode 4中的文本编辑宏?

时间:2012-05-11 18:08:31

标签: xcode4 macros key-bindings

我正试图找出如何在Xcode 4中定义新的文本编辑键。

举一个例子,Xcode似乎没有非常有用的Emacs连接线功能:删除当前行和前一行之间的换行符,并删除当前行开头的任何多余缩进空白。即,从中进行一次击键:

    _measurement = 
        [DPLMeasurement newWithDate:measureDate inManagedObjectContext:[datastore managedObjectContext]];

到此:

    _measurement = [DPLMeasurement newWithDate:measureDate inManagedObjectContext:[datastore managedObjectContext]];

而不是这个:

    _measurement =         [DPLMeasurement newWithDate:measureDate inManagedObjectContext:[datastore managedObjectContext]];

我已经看过用于显示Xcode 3的用户脚本的说明.Xcode 4不再有这样的东西吗?

1 个答案:

答案 0 :(得分:0)

哈利对这个问题的回答几乎完全符合我的要求:

Xcode duplicate line

将以下内容添加到plist文件/Developer/Library/PrivateFrameworks/IDEKit.framework/Resources/IDETextKeyBindingSet.plist:

Join Previous Line
String
moveToBeginningOfLine:, moveWordRight:, moveWordLeft:, deleteToBeginningOfLine:, deleteBackward:

我说“差不多”因为它连接了两条线,并删除了第二行开头的空格,但如果第一条线没有以空格结尾,它只是将它们撞在一起而我必须输入所需空间。如果它们碰巧落在行的开头,它也会删除标点符号(如开括号)。所以我不在那里。