Вкладка TextMate и удаление вкладки выделенного блока - PullRequest
26 голосов
/ 31 мая 2010

Недавно переключился на Textmate на Mac для кодирования. На ПК, когда я хочу вставить или вставить блок кода, я просто выделяю и нажимаю клавишу табуляции или Shift + Tab, чтобы вывести его из себя. Это очень полезно, когда вы добавляете дополнительный цикл или условный оператор в блок кода, чтобы сохранить все аккуратно и аккуратно с отступом.

В Textmate, однако, когда я пытаюсь это сделать, он просто заменяет выбранный текст вкладкой. Так есть ли способ сделать строки кода табуляции и удаления табуляции в textmate?

Ответы [ 4 ]

64 голосов
/ 31 мая 2010

Отступ: Alt + Tab

Отступ: Shift + Alt + Tab

7 голосов
/ 31 мая 2010

горячая клавиша - это левая команда для перемещения влево и правая команда для перемещения влево (кнопки рядом с 'p')

вот ссылка на другие горячие клавиши и тому подобное http://projects.serenity.de/textmate/tutorials/basics/

2 голосов
/ 01 июля 2016

Вы можете использовать Shift + Tab для уменьшения отступа; Вам просто нужно сделать и назначить макрос. Вы можете использовать эту технику для достижения многих целей.

  1. Введите текст и укажите его, в основном для обратной связи.

  2. Нажмите кнопку записи макроса

Click the Record Macro Button

  1. Используйте + + (он же; Shift + Option + Tab), чтобы уменьшить отступ.

  2. Нажмите кнопку записи, чтобы остановить запись макроса.

  3. Используйте меню Edit или + + M для сохранения макроса;

    image Macros -> Save Macro">

  4. Сохранение предложит вам создать новый пакет * или добавить макрос в существующий пакет.

  5. Добавьте Key Equivalent, щелкнув по полю и нажав +

  6. Ваш пакет-макрос должен выглядеть так, как показано ниже, просто сохраните и все готово! TextMate теперь будет уменьшать отступ для +

Completed Macro

*: (как отмечает u / PatrickT) К сожалению, функциональность создания нового пакета еще не реализована, и вы должны выбрать добавление в существующий пакет. Вы все еще можете создать пакет с помощью Bundles -> Edit Bundles, затем Command + N.

2 голосов
/ 07 января 2011

В качестве альтернативы вы можете изменить комбинацию клавиш , см. http://blog.macromates.com/2005/key-bindings-for-switchers/

Вот что я сделал:

  • Установить http://www.cocoabits.com/KeyBindingsEditor/
  • Перейти к Файл -> Открыть -> Привязки ключей пользователя , это создаст / отредактирует ~/Libary/KeyBindings/DefaultKeyBinding.dict
  • Добавьте привязку, для действия введите shiftRight: (отступ) вручную (это специфическое действие TextMate, а не в списке предварительно заполненных действий)
  • Выберите ярлык, я использовал cmd + alt + right
  • Сделайте то же самое для действия shiftLeft: (без отступа, я использовал cmd + alt + left )
  • Сохраните и перезапустите TextMate

Я использовал сочетание клавиш со стрелками, так как моя правая рука уже находится на клавишах со стрелками, когда я выбираю несколько строк, так что это хорошо подходит.

Причина, по которой я это сделал, заключалась в том, что у меня немецкая клавиатура и alt + tab / alt + shift + tab не работают для меня, так как я использую http://manytricks.com/witch/ для переключения приложений с помощью этих точных ярлыков.

РЕДАКТИРОВАТЬ: cmd + alt + left / right не работают , когда у вас открыто несколько вкладок, так как они используются для перехода к следующей или предыдущая вкладка в TextMate ... кажется, что это не может быть изменено или переопределено (я пытался Установка сочетаний клавиш в Textmate ). Ищете альтернативный ярлык сейчас.

...