【问题标题】:Block-indent Xcode块缩进 Xcode
【发布时间】:2015-02-17 05:48:45
【问题描述】:

有没有办法重新映射 Tab 键以便在 Xcode(如 Visual Studio)中生成块缩进?

我添加了一个键绑定 Shift+Tab 来覆盖 +[ 并且它正在工作。

即使我将 +] 更改为 Tab 并解决映射冲突,它也不起作用。

我使用的是 Xcode 6.1.1

【问题讨论】:

    标签: xcode keyboard-shortcuts keymapping


    【解决方案1】:

    不要使用 Xcode 首选项的 Key Bindings 选项卡。转到文本编辑选项卡。在该选项卡中,有一个内部选项卡控件。选择“缩进”。有一个标记为 Tab Key 的弹出菜单,其中包含选项 Indents inleading whitespace、Indents always 和 Inserts tab character。听起来你总是想要缩进。

    【讨论】:

    • 我将Tab Key 设置为Indent always,但它对我不起作用。我决定使用+ tab 作为一个简单的解决方法。
    • 是的,偏好设置似乎不合理。向 Apple 提交错误。
    • 我会提交一个错误。感谢您的帮助。
    • 您可以缩进一行代码或选定的代码块,如下所示:Command-[左移代码Command-]右移代码
    • @imobilizer:他清楚地知道这一点,因为他在问题中提到了这一点。他特别想使用 Tab。
    【解决方案2】:

    如果要将标准 Xcode 的 Cmnd+[ 重新映射到 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)转到首选项〜>“更改密钥”〜>点击“重新加载XML”按钮

    6) 在名为“Tab 而不是 Command+[”的复选框中打勾

    7) 享受

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

    【讨论】:

      【解决方案3】:

      您可以缩进一行代码或选定的代码块,如下所示:

      Command-[ 左移代码 Command-] 向右移动代码

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-12-15
        • 1970-01-01
        • 1970-01-01
        • 2011-01-14
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 2019-07-09
        相关资源
        最近更新 更多