Intellij IDEA создает эти захватывающие советы

IntelliJ IDEA

Обзор


6 мая 2018 г. написал статью, представляющую IntelliJ IDEA.Артефакт Intellij IDEA действительно имеет эти маленькие хитрости, в основном для того, чтобы перечислить некоторые из них, которые вы можете не использовать или использовать очень редко, но которые очень просты в использовании.IntellIJ IDEAСоветы. Из-за недостатка места в списке указана лишь небольшая часть, поэтому в следующей статье кое-что будет добавлено.IntellIJ IDEAмаленькие хитрости.


Не легко настроить сочетания клавиш


Операций много,IntellIJ IDEAДля нас нет сочетания клавиш по умолчанию, и пользователь должен определить сочетание клавиш самостоятельно. Например:

  • Rebuild Project
  • Compare With Branch

чтобы иметь возможностьIntellIJ IDEAвыполненный无鼠标编程, многие программисты будут настраивать сочетания клавиш, но есть три места, на которые вам, возможно, следует обратить внимание.

  • Часто возникают ситуации, когда сочетания клавиш конфликтуют с сочетаниями клавиш других приложений;
  • Слишком много сочетаний клавиш для настройки, и вы не очень хорошо запоминаете;
  • При использовании IDEA других коллег (например, для помощи в поиске проблемы) настроенные вами сочетания клавиш не могут быть использованы.

по фактуIntellIJ IDEAДля каждой операции в , вы можете увидетьaction. мы можем использоватьctrl+shift+aчтобы ввести действие, которое мы хотим использовать. Например, упомянутый вышеRebuild Project. вы можете сначала использоватьctrl+shift+aклавишу быстрого доступа, затем введитеRebuild ProjectИ нажмите Enter, чтобы выполнить нужную операцию.
这里写图片描述

Для себя, помимо основных ярлыков,ctrl+shift+aЭто мое наиболее часто используемое сочетание клавиш.


Будьте осторожны с ctrl+alt+h


ctrl+alt+hОчень прост в использовании, но есть ямка, когда метод вызывается несколько раз в одном и том же методе, например следующий код:

public class TestService {

    public void test1() {
        System.out.println("aa");
    }

    public void test2() {
        test1();
    }

    public void test3() {
        test1();
        //无数业务操作后,再次电影test1()方法
        test1();
    }
}

Если мы хотим знать, где звонокtest1()метод, используяctrl+alt+hнельзя перечислить правильно. так какctrl+alt+hмогу только сказать вам уровень вызова.
这里写图片描述

ctrl+alt+hПросто в каком-то тайном месте, скажу тебе,test3()метод называетсяtest1()метод дважды. Таким образом легко стравить разработчиков, потому что большинство людей могут не обращать внимания на количество последующих вызовов, в результате которых происходят изменения.bugДумаете, все изменилось?

Если вы хотите точно указать, какие места называютсяtest1()метод, вам нужно использоватьalt+f7это сочетание клавиш.

这里写图片描述

Особенно, когда мы читаем очень сложный бизнес-код, используемalt+f7очень подходит.

Конечноalt+f7Он также может воздействовать на переменные, перечисляя, где переменная используется в классе.


ctrl+alt+h Два наиболее часто задаваемых вопроса


Меня часто спрашивают коллеги и пользователи сети.

Брат Сэм, как использовать ctrl+alt+h для перехода к исходному коду и как вернуться к представлению, соответствующему ctrl+alt+h.

переключиться на исходный код

这里写图片描述

Это на самом деле довольно просто, когда вы используетеctrl+alt+h, используйте стрелки вниз или вверх, чтобы выбрать вызов, затем нажмитеf4чтобы перейти к исходному коду.

Как вернуться к просмотру ctrl+alt+h

Это действительно спрашивали сотни раз, на самом деле это очень просто, когда вы используетеf4После перехода к исходному коду используйте его напрямуюalt+8Вы можете отпрыгнуть назад. Затем можно продолжить смотреть на место, где сделан следующий вызов.


Быстро найти методы контроллера


Если в вашем проекте многоcontroller, Есть многоhttpилиresfulметод. Как быстро найти эти методы? В настоящее время,ctrl+alt+shift+nВот где это пригодится.

Например, вы смутно помните, что интерфейс, связанный с биллингом, имеетbillURL-адрес, затем используйтеctrl+alt+shift+nПосле этого введите непосредственно/billВот и все.

这里写图片描述

когда ты в тысячахControllerЭтот трюк может значительно повысить эффективность при поиске способов сделать это.


Инструмент для понимания ключевых методов бизнес-процессов проекта - закладка


В некоторых стартапах в один и тот же проект помещается множество основных модулей. Например, интерфейсы, связанные с заказами, интерфейсы, связанные с оплатой, и интерфейсы, связанные с товарами. В настоящее время вы можете использовать эти ключевые бизнес-методы, используяbookmarkПоместите их все в одном месте, чтобы вы могли легко их прочитать.

这里写图片描述

Итак, как использовать сочетания клавиш для достижения вышеуказанного эффекта?

public class TestService {

    public void test1() {
        System.out.println("aa");
    }

    public void test2() {
        test1();
    }

    public void test3() {
        test1();
        test1();
    }
}

Например, как и в приведенном выше методе, я хочуtest1()метод помещается вbookmark, это можно сделать, выполнив следующие действия:
1. Используйтеctrl+f12, перечислите все методы класса, затем введитеtest1, чтобы установить курсор вtest1начальство;
2. Нажмитеf11,будетtest1()принять участие вbookmark;
3. Нажмитеshift+f11,будетbookmarkСписок всплывает;
4. Нажмитеctrl+enterИсправлятьbookmarkназвание.


оставить только одну вкладку


Это то, что я сейчас использую, то есть во всем проекте есть только одна вкладка кода. То есть, независимо от того, сколько файлов вы открываете, они отображаются на одной и той же вкладке. Если он установлен таким образом, некоторые пользователи сети могут спросить, я хочу посмотреть, какие классы я недавно вел, как я это увижу? можно использовать напрямуюctrl+eдля отображения недавно обработанных файлов.

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

Можно настроить отображение кода с вкладкой следующими способами. Нажмитеctrl+shif+a, затем введитеEditor Tabs, а затем нажмите Enter, чтобы перейти на страницу редактирования.
这里写图片描述

затем вPlacementтам, выбирайNone

这里写图片描述


Как читать длинный вонючий код


В силу исторических причин в проекте всегда будет такой непонятный, длинный и вонючий бизнес-код. Чтение такого кода — головная боль. Но когдаIntellIJ IDEAЗдесь, если вы используете 5 советов, вы можете значительно улучшить качество и скорость чтения.

Создание блоков произвольного кода


这里写图片描述

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

Вы можете поместить курсор внутри открывающей скобки цикла for и использоватьctrl+shift+.Вот и все.
这里写图片描述

Если вы хотите, чтобы эта складка быстро исчезла, просто используйтеctrlплюс один+Вот и все.


соответствие фигурной скобке


Это также очень полезно, потому что код слишком длинный, а цикл for мог заполнить весь экран. В настоящее время очень трудно найти другую сторону, соответствующую скобе. Вы можете поместить курсор сбоку от фигурной скобки и использоватьctrl+]илиctrl+[Вы можете позиционировать вперед и назад.


ctrl+shift+f7 в сочетании с f3


ctrl+shift+f7Вы можете выделить переменную, и при движении мышки подсветка не исчезнет (这个很重要). затем используйтеf3Найдите следующее место для использования переменной.


Используйте ctrl+shift+i


Это еще и волшебное оружие для чтения длинного кода: когда читаешь длинный код, вдруг хочется увидеть определение класса в коде, а потом использовать его напрямую.ctrl+shift+i, вы можете открыть другое окно в текущем классе. Например:
这里写图片描述
В этом блоке кода вы хотите увидетьTestTempопределение класса, затем поместите курсор наTestTemp, а затем использовать напрямуюctrl+shift+i, появится следующее окно.
这里写图片描述

Нажмитеesc, Ты можешь закрыть это окно.


используйте альт+ф7


Это я уже представил выше. Вы можете перечислить, где используются переменные.

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


перейти к родительскому интерфейсу


Мы часто определяемserviceинтерфейс, напримерUserService, затем используйтеUserServiceImplкласс для реализацииUserServiceвнутри интерфейса.

public interface UserService {
    void test1();
}
public class UserServiceImpl implements UserService {
    @Override
    public void test1() {

    }
}

затем вUserServiceImplвнутреннийtest1()метод, как перейти кUserServiceизtest1(), Используйте напрямуюctrl+uВот и все.


лекарство сожаления


Если вы изменили какой-то код и вдруг почувствовали себя неуместным, используйтеctrl+zПосле отката назад. Внезапно я чувствую, что изменение только сейчас возможно. тогда вы можете использоватьctr+shift+zВосстановите содержимое, которое вы только что изменили, еще раз.


Самый быстрый способ сменить скин


можно использовать напрямуюctrl, затем добавьте`, сразу же появится следующий интерфейс:
这里写图片描述

выберитеColor Scheme, а затем нажмите Enter, вы можете открыть всплывающее окно для изменения скина.
这里写图片描述