Це мої улюблені функції мого улюбленого IDE, IntelliJ, які я люблю використовувати для Java, PHP, Javascript, HTML, навіть ActionScript.
- Помилка перевірки - як перевірка орфографії в прямому ефірі. Абсолютно важливо.
- Навігація
Ctrl+click
по коду - на функцію, змінну, тип, щоб перейти до визначення. (IntelliJ дуже добре в цьому на всіх перерахованих вище мовах)
- Поповнення коду - я
Ctrl+space
постійно використовую, щоб допомогти заповнити ім'я класу чи методу, яке мені потрібно. Це прискорює кодування тонни і навіть допомагає ловити помилки, перш ніж вони трапляться, коли щось потрібне вам недоступне з контексту, в якому ви перебуваєте. IntelliJ навіть допоможе вам розширити абревіатури - тип NPE, хіт Ctrl+space
, і він покаже "NullPointerException", "NoPageError" і т. Д. Натискання Alt+enter
на автоматичне додавання також import
дуже добре.
- Генерація коду - створюйте геттери та сетери, реалізовуйте методи з інтерфейсу за допомогою декількох клацань.
- Дуже хороше забарвлення коду - IntelliJ не тільки стандартне ключове слово, рядок, забарвлення імені змінної, але й кольорові змінні елементи, локальні змінні, параметри. У ActionScript змінна, яка насправді сеттер / геттер, буде пофарбована як функція.
- Рефакторинг - Перейменування без помилок є найбільшим. IntelliJ дуже добре перейменовує навіть сетери та геттери або строкові звичаї. Звичайно, існує пошук на основі регулярних виразів і їх заміна, коли вам це потрібно, і параметр "зберегти регістр", який дозволяє вам замінити "myNumber", "MyNumber" і "MYNUMBER" на "myString", "MyString" і "MYSTRING" за одну операцію
- Інтеграція контролю версій - Ми використовуємо SVN, і мої улюблені функції IDE VC дозволяють створювати, видаляти, переміщувати класи, не замислюючись про SVN, легко переглядаючи історію, дуже хороший інструмент різного розширення, хороші можливості об’єднання та анотації файлів (показує поточна історія) в редакторі.
- Імпорт залежності - Коли ви покладаєтесь на сторонні бібліотеки, для яких у вас є джерело, ви можете легко перейти до коду для довідки, налагодження тощо.
- Розумне введення тексту - вставлення коду та автоматичне вставлення його в потрібне положення вкладки, автоматичне заповнення кінцевих дужок, дужок, цитат тощо.
- Дуже хороший тестовий бігун для JUnit, FlexUnit, PHPUnit
- Налагодження - звичайно. Налагодження JBoss, Jetty, навіть Flash бездоганно. Ctrl + клацання слідів стека, щоб перейти праворуч до коду.
Такі речі, як забарвлення коду, ви можете сприймати як належне, але гарне забарвлення коду схоже на периферійний зір - воно дозволяє зосередитись на важливих речах, не беручи зайвих секунд, щоб визначити повне слово.
IntelliJ також використовує, Ctrl+space
щоб запропонувати імена змінних. У Java, якщо ви оголосите нову змінну EventMessageItem і натисніть Ctrl+space
, вона запропонує "eventMessageItem", "eventMessage", "item" тощо.
Всі ці речі дають мені шлях більше часу , щоб думати про моє коді та архітектури, і менше думати про лагодження форматування, роботи з файловою системою, фіксуючи копіювання і вставки помилок, перемикання між додатками, ганятися документації і т.д. і т.п. Я не знаю, як можна сказати "ні" такому зростанню продуктивності.