如何在Xcode中获得智能制表符(“使用制表符缩进,与空格对齐”)行为?
我曾经使用制表符进行缩进,使用空格进行对齐。 像这样(箭头表示制表符,点表示空格) 在QtCreator中,您可以在标准首选项中设置此类编码样式。 我在Xcode中找不到实现相同目标的方法。你能告诉我这是否可能吗? 可能有一个插件吗 更新: 以下是如何在QtCreator中实现此目标: 请注意,不要试图说服我只使用空格/制表符更好,否则这个问题会变成另一个问题:) 再一次关于我想要达到的目标: 更新2:我刚刚提交了一份苹果雷达漏洞报告(增强版)rdar://22285639. 在这儿,在桌子上 更新3:我收到了苹果的答复。我的bug是rdar://8165023. 在Xcode>首选项中(⌘,): 文本编辑>缩进“>如何在Xcode中获得智能制表符(“使用制表符缩进,与空格对齐”)行为?,xcode,coding-style,alignment,indentation,Xcode,Coding Style,Alignment,Indentation,我曾经使用制表符进行缩进,使用空格进行对齐。 像这样(箭头表示制表符,点表示空格) 在QtCreator中,您可以在标准首选项中设置此类编码样式。 我在Xcode中找不到实现相同目标的方法。你能告诉我这是否可能吗? 可能有一个插件吗 更新: 以下是如何在QtCreator中实现此目标: 请注意,不要试图说服我只使用空格/制表符更好,否则这个问题会变成另一个问题:) 再一次关于我想要达到的目标: 更新2:我刚刚提交了一份苹果雷达漏洞报告(增强版)rdar://22285639. 在这儿,在桌子
如果我正确理解了您的问题,这应该可以帮助您。如果您想重新映射标准Xcode的⌘+[对于选项卡,您可以执行以下操作:
<?xml version="1.0"?>
<root>
<item>
<name>Tab instead of Command+[</name>
<identifier>private.swap_tab_and_cmnd+[</identifier>
<autogen>
__KeyToKey__
KeyCode::TAB, ModifierFlag::NONE,
KeyCode::BRACKET_RIGHT, ModifierFlag::COMMAND_L | ModifierFlag::NONE
</autogen>
</item>
</root>
选项卡而不是命令+[
private.swap\u选项卡\u和\u cmnd+[
PS:请注意,此设置在您的计算机上全局运行,而不仅仅是在Xcode中。但是,我相信google可能会帮助您找到一个解决方案,如何进一步自定义它,只将更改应用于Xcode。在Xcode中
Xcode>首选项或使用⌘ ,
打开首选项
现在单击文本编辑
选项卡,然后在子选项卡栏中单击缩进
,您可以根据需要更改缩进
的设置
谢谢!但问题是,这种方式到处都使用空格。我希望它使用制表符进行缩进,空格进行对齐。我喜欢制表符,因为它们更灵活。但不能使用制表符进行缩进,因为如果将制表符大小从4更改为2,则缩进将被破坏。例如,arg2和arg3将dn与arg1不在同一列中。在我看来,在XCode中似乎没有办法做到这一点。我现在将发布QtCreator的屏幕截图来说明它在那里的样子。好吧,你的答案显然是最好的:)对不起,但我不能接受,因为它不能完全回答我的问题(如果其他人出现怎么办)。但是悬赏和追加投票是你的:)谢谢你的关注!我正在尝试实现同样的目标。你偶然找到了解决方案吗?@user1264176,不幸的是,没有。Xcode 6仍然不能进行这种格式设置。我在使用Xcode时必须切换到空格。一个选项是JetBrains使用AppCode,但它不是免费的,而且它仍然可以ll需要Xcode来执行某些操作。所以我仍然希望苹果有一天能实现它,因为现在实现的选项卡是不可用的。感谢您的及时响应。我也必须切换到空格。如果您在Xcode中使用选项卡,这很好,但所有其他编辑器或浏览器都会弄乱格式。@user1264176,不幸的是,Xcode也会把它搞砸,如果你只是改变标签宽度:)或者其他人使用不同的标签宽度(例如,许多人喜欢2个空格而不是4个)将打开你的项目。不是我要找的,但谢谢)你有没有可能和Karabiner有关系?你复制粘贴了这段文字并给出了几个答案)没有,我和Karabiner一点关系都没有。你有没有试过看“clang格式”或“uncrustify”?也许正确设置这些可能会有所帮助?(参见这里的示例--)谢谢你,但是1)你的答案完全重复了Undo的答案;2)它没有回答我的问题–请阅读Undo答案下的讨论。好吧,我认为Xcode没有这个,如果你在appDelegate.swift中看到可以找到多个参数的长方法名,那么你会看到苹果本身使用相同的模式,而不是你正在寻找的一个。对我来说,Xcode不支持它,如果你找到任何解决方案,然后分享它。我很乐意看到它是的,因此我的问题:)让我们希望苹果有一天实现它。尽管现在可能已经太晚了。我不敢相信我在6年前问了这个问题。时间过得真快。无论如何,谢谢!@SultanAli,请删除你的答案,因为它没有给讨论添加任何内容(除了超小的和不太相关的细节外,完全重复),并且浪费了每个人的时间(阅读和计算没有新信息)