【发布时间】:2015-02-17 05:48:45
【问题描述】:
有没有办法重新映射 Tab 键以便在 Xcode(如 Visual Studio)中生成块缩进?
我添加了一个键绑定 Shift+Tab 来覆盖 ⌘+[ 并且它正在工作。
即使我将 ⌘+] 更改为 Tab 并解决映射冲突,它也不起作用。
我使用的是 Xcode 6.1.1
【问题讨论】:
标签: xcode keyboard-shortcuts keymapping
有没有办法重新映射 Tab 键以便在 Xcode(如 Visual Studio)中生成块缩进?
我添加了一个键绑定 Shift+Tab 来覆盖 ⌘+[ 并且它正在工作。
即使我将 ⌘+] 更改为 Tab 并解决映射冲突,它也不起作用。
我使用的是 Xcode 6.1.1
【问题讨论】:
标签: xcode keyboard-shortcuts keymapping
不要使用 Xcode 首选项的 Key Bindings 选项卡。转到文本编辑选项卡。在该选项卡中,有一个内部选项卡控件。选择“缩进”。有一个标记为 Tab Key 的弹出菜单,其中包含选项 Indents inleading whitespace、Indents always 和 Inserts tab character。听起来你总是想要缩进。
【讨论】:
Tab Key 设置为Indent always,但它对我不起作用。我决定使用⌥+ tab 作为一个简单的解决方法。
如果要将标准 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+[”的复选框中打勾
PS:请注意,此设置在您的机器上全局有效,而不仅仅是在 Xcode 中。但是,我相信 google 可能会帮助您找到如何进一步自定义它的解决方案,仅将更改应用于 Xcode。
【讨论】:
您可以缩进一行代码或选定的代码块,如下所示:
Command-[ 左移代码 Command-] 向右移动代码
【讨论】: