自动完成后的XCode分号

时间:2010-02-20 15:52:10

标签: xcode ide autocomplete

使用自动填充功能填写方法参数时,大多数时候最后都应该有分号。

似乎必须有一些键盘快捷键放在分号(也许是换行符)的末尾,但我找不到它!

感谢。

编辑:也许问题不明确,在完成自动填充方法时,光标如下所示:

someMethod(argument1, argument2 )
                               ^ cursor here

也许只是因为我不熟悉macbook键盘,或者因为我的肌肉记忆要使用“结束”而不是右箭头或命令右箭头。但是由于IDE已经帮助我使用tab跳转代码,所以能够返回并添加分号,或者至少移动到close paren的右边会很好。

6 个答案:

答案 0 :(得分:2)

XCode支持(很多)Emacs风格的键盘导航命令。特别是,你可以使用ctrl-e将光标跳到行的末尾,然后在那里放置分号。

答案 1 :(得分:2)

XCode 4中的一个选项(在4.5.2上测试)是将“修复下一个问题(导航菜单)”命令绑定(首选项→键绑定)到合理的击键。< / p>

请注意,它已被锁定为“跳转到下一期”(“导航菜单”)命令的控制切换 - 替换,因此您必须使用它来查找您喜欢的内容。就个人而言,我使用ctrl + shift + enter进行此绑定。

printf("hello, world" ) => <key binding> => printf("hello, world");
                     ^                                             ^

您可能还想查看“修复以前的问题...”“修复所有范围......”命令。

答案 2 :(得分:1)

我从eclipse中知道这种行为。它会自动填充一些东西,然后你只需按Enter键,然后光标就在自动编码后再输入分号。

我在搜索类似行为的时候看到了你的问题而找不到真正的东西,我怎么能实现这个目标。

在写作时,用右手按住箭头键真的很烦人。 不完全是你想要的,但是,有帮助:

从xcode的首选项中我设置了“Move to Right End of Line”shift + enter的快捷方式。 自动完成后,只需按下shift + enter,然后使用箭头键就可以了。

答案 3 :(得分:1)

您可以键入分号并按CTRL + T转置这两个字符。

答案 4 :(得分:0)

如果我理解正确,那么最正确的答案就是它应该制作太多的快捷方式来记住自动完成+分号,自动完成+双点,自动完成+括号等等,而你可以自动完成然后点击键(分号,双点,括号等)。如果你真的以分号结束大多数自动填充,那么你可以查看代码完成宏和/或obdev completion dictionnary,其中包括自定义宏。

答案 5 :(得分:0)

我还没有看到这样的捷径。我通常只是手动移动光标;使用选项 - 右键跳转到最后一个单词的末尾,然后按几个右键按下按字符移动。

这个没有实现的原因可能是因为方法和函数经常嵌套,并且添加分号会使嵌套无效,然后需要删除更多的工作,而不是在每行之后手动添加它们。

这是来自您使用的其他SDK吗?