Как я могу вставить строку текста / кода на нажатие клавиши в Sublime - PullRequest
8 голосов
/ 15 декабря 2011

Я хочу иметь возможность вставлять импорт ipdb; pdb.set_trace () в строке ниже, где я нажимаю клавишу. По понятным причинам; -)

Ответы [ 2 ]

15 голосов
/ 02 марта 2012

Два довольно простых способа сделать это:

Создать фрагмент ... перейдите в Инструменты> Разработчик> Новый фрагмент, добавьте следующее:

<snippet>
    <content><![CDATA[import ipdb; pdb.set_trace()]]></content>
    <tabTrigger>p</tabTrigger>
</snippet>

сохраните его .. следуетначать работать сразу.

  • Ctrl + Введите (переводит вас на новую следующую строку),
  • p + Tab (вставляет фрагмент).

4 нажатия клавиш.

ИЛИ

Вы можете использовать инструмент макро:

  • Ctrl + Alt + Q (начать запись макроса)
  • Ctrl + Введите (переводит вас на новую следующую строку)
  • type: import ipdb;pdb.set_trace ()
  • Ctrl + Alt + Q (конец записи макроса)

Сохранить сейчасyour_macro.sublime-macro (Инструменты> Сохранить макрос) и добавьте эту привязку ключей к вашим привязкам ключей пользователя:

{ "keys": ["p"], "command": "run_macro_file", 
"args": {"file": "Packages/User/your_macro.sublime-macro"} }

теперь 'p' вставит ваш текст на следующую строку ..

1 нажатие клавиши ... но вы должны быть осторожны при написании кода, который никогда не нуждается в букве p ...;)

3 голосов
/ 03 февраля 2015

В Mac OS X я должен сохранить его с расширением:

.sublime-snippet

, чтобы заставить его работать.

...