2011-06-17 3 views
6

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

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

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

enter image description here

ответ

2

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

Это xml-файл для него.

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

vi Default.idekeybindings (вероятно пустой PLIST, если не распространяются соответственно)

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

Спасибо большое, но когда я ставлю это в файл и перезапустить Xcode, когда я выделить блок кода и попробуйте нажать Alt-Tab или Ctrl-Tab просто удаляет it:/ – Bemmu

+0

try: http://dl.dropbox.com/u/40043255/Default.idekeybindings, вероятно, проблема с кодировкой при отправке его здесь или на моей стороне при копировании из файла – Thomas

+0

Awesome! Теперь он работает (также обновляется с Xcode 4.0 до 4.1 в то же время, не уверен, что это помогло). – Bemmu

3

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

0

входят использование закладок с Xcode, это просто сочетание разных ключей. Сокращения клавиатуры - Command-] для отступа и Command- [для отступа.

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

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

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

Смежные вопросы