- PVSM.RU - https://www.pvsm.ru -
У всех нас есть любимые IDE или редакторы в которых мы пишем код. Для меня это PhpStorm, и потребовалось некоторое время, чтобы освоить все клавиатурные сокращения и ускорить свой рабочий процесс. В этой статье я поделюсь с вами некоторыми сочетания клавиш и советами, которые возьмут на себя часть рутинной работы, если вы тоже делаете свою работу в этой IDE. Эта статья была частично вдохновлена этим [1] Reddit тредом, и я будет упомянуть и демонстрации некоторые трюки найденных там.
Обратите внимание, что я разрабатываю на Linux в Vagrant, размещенном в Windows, я буду использовать клавишу CTRL вместо CMD. Если вы работаете в OS X, замените CTRL на CMD.
PhpStorm позволяет настроить себя практически до бесконечности — вы можете заточить этот инструмент под себя так, что постороннему может показаться, что это совсем другая IDE.
(осторожно, много gif изображений)
Давайте посмотрим, чем мы можем воспользоваться:
CTRL+ALT+L
, одна из моих самых используемых комбо, форматирует ваш код в соответствии с выбранными настройками оформления кода: К тому же, как вы можете видеть во всплывающем окне, которое появляется в приведенной выше анимации, вы можете выбрать переформатирование всего проекта. Если есть необходимость использовать эту возможность часто и при этом вы не так много работаете над проектами других людей, то возьмите на заметку — есть возможность связать макросом [2] CTRL+S
и автоформатировать кода при каждом сохранении. Но стоит заметить, однако, что если вы работаете над проектом с кем-то еще, это может привести к слишком частым изменениям форматирования кода и загрязнить систему контроля версий.
Если вы находитесь в Linux, комбинация CTRL+ALT+L
уже может быть связана с «Блокировкой экрана», и вы должны будете отвязать его в системных настройках или изменить его в настройках PhpStorm.
CTRL+SHIFT+Backspace
, или кнопками мыши «Вперед» и «Назад» (если они у вас есть), вы перейдете к предыдущему месту редактирования. Это очень полезно при работе с большими файлами:CTRL
при наведении курсора на переменные или методы даст вам дополнительную информацию, а Ctrl+клик
на переменной или методе, или нажатие CTRL+B
, когда курсор установлен на методе или на переменной приведет вас прямо туда, где он определен: CTRL+Пробел
вызовет всплывающее окно с подсказками, если вы случайно закрыли его или оно какой-то причине не открылось: Alt+Enter
будет предложено решение. Это поведение можно изменить выключив отчеты об ошибках (я не рекомендую так делать):CTRL+N
, и CTRL+SHIFT+N
позволит вам мгновенно перемещаться в любую часть какого-либо класса или файла проекта:поиск является нечетким, а также поддерживает номера строк — вы можете использовать сокращения :XX
, где ХХ — номер строки:
CTRL+SHIFT+V
, чтобы вызвать всплывающее окно, которое позволит вставить ранее использованное содержимое буфера обмена.
CTRL+SHIFT+A
вызовет всплывающее окно поиска команд. Забыли сокращение для переформотирования кода? Просто нажмите CTRL+SHIFT+A
и наберите «Refor ..»:div#myDiv>span.mySpanClass>ul>li*5
и нажмите TAB
и получите:Расширить эти возможности для любого языка можно добавив свои шаблоны в Settings -> Editor -> Live Templates. Подробное описани Emmet для CSS и HTML здесь [4].
CTRL+W
(который чаще всего используется для закрытия вкладки, так что вы можете переназначить его) будет выбирать блоки кода под курсором (слово, переменную, и т.д.). Повторение комбинации расширяет выбор, включая родительский узел, например: Alt+Enter
над этой строкой и выберите Edit HTML:Alt+Home
позволит использовать курсоры для перемещения по цепочке переходов в верхней части. ESC
выводит из этого режима:SHIFT+ALT+CTRL+T
вызов меню рефакторинга, как показано на на анимации ниже:CTRL+F12
вызовет всплывающее окно, которое позволит выбрать метод в текущем файле, к которому вы хотите перейти. Несмотря на то, что нет поле поиска, если вы просто начать печатать можно сузить выбор до именно того, что вы ищете.Автор: PopeyetheSailor
Источник [6]
Сайт-источник PVSM.RU: https://www.pvsm.ru
Путь до страницы источника: https://www.pvsm.ru/php-2/54665
Ссылки в тексте:
[1] этим: http://www.reddit.com/r/PHP/comments/1ty06s/phpstorm_the_best_productivity_hack_extended/
[2] макросом: http://www.jetbrains.com/phpstorm/webhelp/binding-macros-with-keyboard-shortcuts.html
[3] Emmet: http://emmet.io/
[4] здесь: http://docs.emmet.io/cheat-sheet/
[5] твит: https://twitter.com/phpstorm/status/420597140386099200/photo/1
[6] Источник: http://habrahabr.ru/post/212077/
Нажмите здесь для печати.