Xcode缩进键绑定

时间:2011-06-17 16:20:59

标签: xcode xcode4 editor

有没有办法让Xcode 4缩进文本,以便按下所选文本上的tab会缩进它,shift + tab会像许多编辑器一样取消?

默认⌘] ⌘[似乎不起作用,可能是因为我有芬兰语键盘布局。按 [(alt + 8)的键组合并另外按住不会缩进。

在Xcode偏好中,我找到了“Key Bindings”和“Shift Right”,“Shift Left”,但似乎并不理解shift + tab。如果我尝试按Shift +标签,我会 ⇧⌘⇤

enter image description here

3 个答案:

答案 0 :(得分:3)

作为一种解决方法,如果你不能输入shift-tab,你可以找到键绑定(存储在~/Library/Developer/Xcode/UserData/KeyBindings并直接修改它。它是XML所以你应该能够毫不费力地做到这一点。

答案 1 :(得分:2)

设置Shift Right的Tab绑定对我来说也不起作用,即使将“Insert Tab”重新映射到其他东西(似乎是硬编码/ bug)。但是我确实得到了Alt + Tab和Shift + Alt + Tab绑定工作(使用芬兰语键盘布局,没有测试扩展或sami)。我仍然需要将Alt + Tab中的“插入选项卡没有额外操作”重新映射到Alt + Ctrl + Tab,您可以通过使用Ctrl而不是Alt进行移位来避免这种情况。

这是它的xml文件。

cd ~/Library/Developer/Xcode/UserData/KeyBindings

vi Default.idekeybindings(如果没有适当延伸,可能是空的plist)

粘贴:

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>Menu Key Bindings</key>
    <dict>
        <key>Key Bindings</key>
        <array>
            <dict>
                <key>Action</key>
                <string>shiftRight:</string>
                <key>Alternate</key>
                <string>NO</string>
                <key>CommandID</key>
                <string>Xcode.IDESourceEditor.CmdDefinition.ShiftRight</string>
                <key>Group</key>
                <string>Editor Menu for Source Code</string>
                <key>GroupID</key>
                <string>Xcode.IDESourceEditor.MenuDefinition.Editor</string>
                <key>GroupedAlternate</key>
                <string>NO</string>
                <key>Keyboard Shortcut</key>
                <string>~   </string>
                <key>Navigation</key>
                <string>NO</string>
                <key>Parent Title</key>
                <string>Structure</string>
                <key>Title</key>
                <string>Shift Right</string>
            </dict>
            <dict>
                <key>Action</key>
                <string>shiftLeft:</string>
                <key>Alternate</key>
                <string>NO</string>
                <key>CommandID</key>
                <string>Xcode.IDESourceEditor.CmdDefinition.ShiftLeft</string>
                <key>Group</key>
                <string>Editor Menu for Source Code</string>
                <key>GroupID</key>
                <string>Xcode.IDESourceEditor.MenuDefinition.Editor</string>
                <key>GroupedAlternate</key>
                <string>NO</string>
                <key>Keyboard Shortcut</key>
                <string>~$</string>
                <key>Navigation</key>
                <string>NO</string>
                <key>Parent Title</key>
                <string>Structure</string>
                <key>Title</key>
                <string>Shift Left</string>
            </dict>
        </array>
        <key>Version</key>
        <integer>3</integer>
    </dict>
    <key>Text Key Bindings</key>
    <dict>
        <key>Key Bindings</key>
        <dict>
            <key>^~ </key>
            <string>insertTabIgnoringFieldEditor:</string>
        </dict>
        <key>Version</key>
        <integer>3</integer>
    </dict>
</dict>
</plist>

答案 2 :(得分:0)

Xcode包含Tabbing,它只是一个不同的组合键。键盘快捷键是Command-]用于缩进和Command- [用于un-indent。

同样在Xcode中的Visual Studio的另一个便利功能是块选择功能。在Visual Studio中,如果在单击并拖动时按住Alt键,则可以选择一个文本块,其开始和结束列不必是行的开头和结尾。

您也可以在Xcode中执行此操作,方法是在单击并拖动时按住Option键。

在此处找到此信息: http://idevhub.com/xcode-tips-selection-indent-and-block-select/