首页 文章

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

提问于
浏览
34

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

enter image description here

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

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

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

再一次关于我想要实现的目标:Indent with tabs, align with spaces. Vim Tips Wiki .

UPDATE 2: 我刚刚提交了Apple Radar错误报告(增强版)rdar:// 22285639 . 这是open radar .

UPDATE 3: 我收到了Apple的答复 . 我的错误是rdar:// 8165023的副本 .

2 回答

  • 69

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

    > Text Editing > Indentation

    如果我理解你的问题,这应该为你做 .

  • 1

    如果要重新映射标准Xcode⌘[to TAB,您可以执行以下操作:

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

    • 转到偏好设置〜>“杂项和卸载”

    • 在“自定义设置”部分中,单击“打开private.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>
    
    • 转到首选项〜>“更改密钥”〜>单击“重新加载XML”按钮

    • 在复选框中打勾,该复选框名为“Tab而不是Command [”

    • 享受

    enter image description here

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

相关问题