如何在Xcode中获得智能标签(“缩进标签,与空格对齐”)行为?

时间:2013-04-25 06:41:52

标签: xcode coding-style alignment indentation

我曾经使用标签来缩进和空格来对齐。 像这样(箭头显示标签和点显示空格)。

enter image description here

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

更新 以下是如何在QtCreator中实现: enter image description here

P.S。请不要试图说服我只使用空格/标签只是更好,否则这个问题将变成另一个圣战:)

再一次关于我正在努力实现的目标:Indent with tabs, align with spaces. Vim Tips Wiki

更新2:我刚刚提交了Apple Radar错误报告(增强版)rdar:// 22285639。它位于open radar

更新3:我收到了Apple的回复。我的错误是rdar:// 8165023的副本。

3 个答案:

答案 0 :(得分:69)

在Xcode中>偏好( ):

> Text Editing > Indentation

如果我理解你的问题,这应该适合你。

答案 1 :(得分:1)

如果您想将标准Xcode的 + [重新映射到 TAB ,您可以执行以下操作:

  1. 安装名为“Karabiner”的程序。

  2. 转到首选项〜> “杂项和卸载”

  3. 在“自定义设置”部分中,单击“打开private.xml”按钮

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

    <?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>
    
  5. 转到首选项〜&gt; “更改密钥”〜&gt;单击“重新加载XML”按钮

  6. 勾选一个名为“Tab而不是Command + [”

  7. 的复选框
  8. 享受

  9. enter image description here

    PS:请注意,此设置在您的计算机上全局运行,而不仅仅在Xcode中。但是,我确信谷歌可能会帮助您找到解决方法,如何进一步自定义它,仅将更改应用于Xcode。

答案 2 :(得分:-2)

在XCode中
Xcode>首选项或使用⌘ ,打开Preferences
现在单击Text Edit标签,然后在子标签栏上单击Indentation,您可以根据需要更改Indentation的设置

here is the last view for the preferences