DataGrip автоматически отформатирует SQL-код в соответствии с настройками стиля. Не тратьте много времени на форматирование старого кода вручную: нажмите Ctrl+Alt+L!
Меняйте настройки стиля в Settings → Editor → Code Style → SQL, где мы предусмотрели почти все возможные стили форматирования.
Мультикурсоры — часто наиболее эффективный способ писать или менять запросы. Чтобы расставить мультикурсоры в DataGrip, нажмите Ctrl дважды, и, удерживая его нажатым, используйте стрелки вверх/вниз. Или, зажав Shift+Alt, кликайте мышкой и расставляйте курсоры в разных частях кода. Еще один способ: текстовый поиск. Найдите нужный фрагмент текста и кликните на Select All Occurrences справа от поля ввода на панели поиска.
Используйте встроенные шаблоны кода, чтобы не писать все время одно и то же. Нажмите Ctrl+J в текстовом редакторе, чтобы увидеть список шаблонов.
Каждый шаблон имеет свою аббревиатуру. Наберите ее в коде и нажмите Tab: шаблон раскроется.
Например, шаблон selw
раскроется в код SELECT * FROM
с предложением WHERE
.
У каждой консоли и файла есть локальная история изменений, так что вы никогда не потеряете свой код. DataGrip следит за всеми изменениями в ваших файлах, даже за теми, что сделаны извне. В любой момент вы можете откатиться к старой версии того или иного файла. Есть интерфейс Diff Viewer для сравнения версий.
В DataGrip хранится история буфера обмена. IDE записывает все, что вы копируете в буфер и хранит это, пока вы не закроете программу. Чтобы вставить скопированный текст из истории, нажмите Ctrl+Shift+V.
Чтобы выделить код, используйте сочетание клавиш Ctrl+W. Сначала выделится слово под кареткой. Нажмите те же клавиши еще раз, выделится больше: DataGrip анализирует код и расширяет выделение на основе синтаксиса. Это самый быстрый способ выделить отдельное предложение в запросе или подзапрос. Чтобы уменьшить выделение, используйте Ctrl+Shift+W.
DataGrip проверяет орфографию везде: в текстовых файлах и в данных таблиц. Чтобы исправить опечатку, нажмите Alt+Enter → Typo: change to.... Работает даже с camelCase
!
Вместо бесконечных копи-пейстов, работайте с кодом при помощи горячих клавиш.
— Продублировать строку: Ctrl+D.
— Удалить строку: Ctrl+Y.
— Переместить строку: Ctrl+Shift+клавиши со стрелками.
То же самое работает для выделенных блоков кода.
В текстовый редактор платформы IntelliJ встроена возможность навигации по коду. Самые главные действия:
— Перейти вперед или назад: < Ctrl+Alt+клавиша со стрелкой влево/вправо.
— Перейти к месту последнего изменения: Ctrl+Shift+Backspace.
Редактору кода можно сообщать, что внутри строки находится код на определенном языке: XML
, JSON
или SQL
. Поддержка этих языков будет работать внутри этой строки. Часто DataGrip автоматически определяет, если в строке используется код. Например, если вы работаете со значением полей в формате JSON
, DataGrip правильно подсветит их.
По умолчанию DataGrip может определить только два формата литералов: XML
и JSON
. Но можно и подсказать IDE, что внутри строки — код. Нажмите Alt+Enter и выберите Inject By Type.
Еще одно полезное применение языковых вставок. В данном случае легко воспользоваться комментарием: чтобы подсказать среде, какой язык используется внутри строки, используйте комментарий вида “language=”
. Для Dynamic SQL внутри строки заработают автодополнение, инспекции и другие привычные вещи.
Комментировать код в DataGrip – легко. Используйте горячие клавиши для комментирования построчно или блоками, если это поддерживается SQL-диалектом.