Привязки Xcode для отступа - PullRequest
6 голосов
/ 17 июня 2011

Есть ли способ получить Xcode 4 для отступа текста, чтобы нажатие клавиши tab на выделенном тексте делало его отступ, а нажатие клавиши shift + tab - как во многих редакторах?

По умолчанию ⌘] и ⌘ [, похоже, не работают, возможно, потому что у меня финская раскладка клавиатуры. Нажатие комбинации клавиш для [ (alt + 8) и дополнительное нажатие не делает отступ.

В настройках XCode я нашел «Привязки клавиш» и «Сдвиг вправо», «Сдвиг влево», но, похоже, он не понимает shift + tab. Если я пытаюсь нажать Shift + Tab, я получаю ⇧⌘⇤ .

enter image description here

Ответы [ 3 ]

3 голосов
/ 25 августа 2011

В качестве обходного пути, если вы не можете войти в Shift-Tab, вы можете найти привязку ключа (хранится в ~/Library/Developer/Xcode/UserData/KeyBindings и изменить его напрямую. Это XML, так что вы сможете сделать это без особых проблем.

2 голосов
/ 31 августа 2011

Установка привязки Tab для Shift Right у меня тоже не сработала, даже если переставить «Insert Tab» на что-то другое (кажется, жестко закодировано / ошибка). Однако я установил привязку Alt + Tab и Shift + Alt + Tab (с раскладкой финской клавиатуры, не тестировал расширенный или sami). Мне все еще пришлось переназначить «Вставить вкладку без дополнительных действий» из Alt + Tab в Alt + Ctrl + Tab, этого можно избежать, используя Ctrl вместо Alt для перемещения.

Вот XML-файл для него.

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

vi Default.idekeybindings (возможно, пустой лист, если не расширены соответствующим образом)

Paste:

<?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>
0 голосов
/ 20 июня 2014

Табуляция включена в Xcode, это просто другая комбинация клавиш. Сочетания клавиш: Command-] для отступа и Command- [для отступа.

Еще одна удобная функция Visual Studio, которая также есть в Xcode, - это функция выбора блоков. В Visual Studio, если вы удерживаете нажатой клавишу «Alt» во время щелчка и перетаскивания, вы можете выбрать блок текста, начальный и конечный столбцы которого не обязательно должны быть началом и концом строки.

Вы также можете сделать это в Xcode, удерживая нажатой клавишу «Option» во время нажатия и перетаскивания.

Нашел эту информацию здесь: http://idevhub.com/xcode-tips-selection-indent-and-block-select/

...