Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Xcode中获得智能制表符(“使用制表符缩进,与空格对齐”)行为?_Xcode_Coding Style_Alignment_Indentation - Fatal编程技术网

如何在Xcode中获得智能制表符(“使用制表符缩进,与空格对齐”)行为?

如何在Xcode中获得智能制表符(“使用制表符缩进,与空格对齐”)行为?,xcode,coding-style,alignment,indentation,Xcode,Coding Style,Alignment,Indentation,我曾经使用制表符进行缩进,使用空格进行对齐。 像这样(箭头表示制表符,点表示空格) 在QtCreator中,您可以在标准首选项中设置此类编码样式。 我在Xcode中找不到实现相同目标的方法。你能告诉我这是否可能吗? 可能有一个插件吗 更新: 以下是如何在QtCreator中实现此目标: 请注意,不要试图说服我只使用空格/制表符更好,否则这个问题会变成另一个问题:) 再一次关于我想要达到的目标: 更新2:我刚刚提交了一份苹果雷达漏洞报告(增强版)rdar://22285639. 在这儿,在桌子

我曾经使用制表符进行缩进,使用空格进行对齐。 像这样(箭头表示制表符,点表示空格)

在QtCreator中,您可以在标准首选项中设置此类编码样式。 我在Xcode中找不到实现相同目标的方法。你能告诉我这是否可能吗? 可能有一个插件吗

更新: 以下是如何在QtCreator中实现此目标:

请注意,不要试图说服我只使用空格/制表符更好,否则这个问题会变成另一个问题:)

再一次关于我想要达到的目标:

更新2:我刚刚提交了一份苹果雷达漏洞报告(增强版)rdar://22285639. 在这儿,在桌子上

更新3:我收到了苹果的答复。我的bug是rdar://8165023.

在Xcode>首选项中(⌘,):

文本编辑>缩进“>


如果我正确理解了您的问题,这应该可以帮助您。

如果您想重新映射标准Xcode的⌘+[对于选项卡,您可以执行以下操作:

  • 安装一个名为“Karabiner”的程序

  • 转到首选项~>“杂项和卸载”

  • 在“自定义设置”部分,单击“openprivate.xml”按钮

  • 打开文件并用以下代码替换其内容:

    <?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,请删除你的答案,因为它没有给讨论添加任何内容(除了超小的和不太相关的细节外,完全重复),并且浪费了每个人的时间(阅读和计算没有新信息)