2011-08-10 148 views
7

我将Safari中的Objective-C示例剪切并粘贴到Xcode中,但格式会变得混乱。我知道我可以为{和\ r进行多次查找和替换,但是在某处是否有一个按钮修复? Xcode选项/插件。 TextEdit插件等?格式化Objective-C代码

答:我创建了一个AppleScript中的TextWrangler

tell application "TextWrangler" 
activate 
replace "- (" using "\\r- (" searching in text 1 of text document "untitled text" options {search mode:literal, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false} 
select find window 
select text 1 of find window 
replace ";" using ";\\r" searching in text 1 of text document "untitled text" options {search mode:literal, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false} 
select find window 
replace "{" using "{\\r" searching in text 1 of text document "untitled text" options {search mode:literal, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false} 
select find window 
replace "//" using "\\r//" searching in text 1 of text document "untitled text" options {search mode:literal, starting at top:true, wrap around:false, backwards:false, case sensitive:false, match words:false, extend selection:false} 
end tell 

回答

3

Xcode 4中的重新缩进应该解决您可能遇到的大多数格式问题。但是,如果您对结果仍然不满意,则必须去第三方。

我曾经经常更改我的代码格式。我会去更新一些旧的代码,只是发现它是使用不赞成的,现在不熟悉的格式编写的。

我一直在使用Uncrustify来使旧文件适应新的格式。它有很多选择,但仍然缺乏。但是,大多数情况下它应该已经足够了。

+1

我用的TextWrangler它有选项来记录一个苹果,然后找到/替换后添加\ r};和 - ( –

4

Control + I会做一定程度你选择的任何文本格式上的。

+0

不适用于非常糟糕的代码,只是试过 –

+0

Control + I或Editor> Structure>重新缩进只会做到这一点:它会重新缩进您的选择。即使这样,它的表现也很平庸。 – parvus

0

配置xcode的首选项,使得tab总是缩进。然后选择任何选择 - 所有 - 然后选项卡为您提供格式。这足够好,做任何涉及非自动格式化的事情都是完全浪费时间。