2012-05-11 56 views
0

我试图找出如何定义在Xcode 4Xcode 4中的文本编辑宏?

一个新的文本编辑按键选择一个例子,Xcode中没有出现具有非常有用的Emacs加入在线功能:删除的换行符当前行和上一行,并且还要删除当前行开始处的任何多余的缩进空格。即,去一个按键从这个:

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

这样:

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

和NOT这样的:用户脚本

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

我见过的指令显然对Xcode的3. Xcode 4不再有这样的东西吗?

+0

你在谈论语法感知缩进吗? – rishi

+0

好吧,有点。 Xcode为我做了很多缩进,这通常是件好事。但是当我想重新加入两条线时,我必须手动删除所有空白。这很烦人。但是我也对一般情况感兴趣 - 我还想定义其他类似emacs的文本编辑功能,我不知道从哪里开始使用Xcode。 –

+0

你检查了 - Xcode - 首选项 - 文本编辑 - 标识,你可以在这里定制的东西,以满足您的需求。 – rishi

回答

0

哈雷回答这个问题做几乎什么,我想:

Xcode duplicate line

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

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

我说“几乎”是因为它加入了两行,在第二行的开头删除空格,但如果第一行不以空格结尾它只是猛撞在一起,我必须键入所需的空间。它也会删除标点符号(如开放括号),如果它们恰好落在该行的开头。所以我不在那里。