Ошибка номер один, которую вы можете совершить, - это создание глобально доступного класса с общим именем, например, Constants. Это просто завален мусором, и вы теряете все возможности выяснить, какая часть вашей системы использует эти константы.
Вместо этого константы должны входить в класс, который «владеет» ими. У вас есть константа под названием TIMEOUT? Вероятно, он должен перейти в ваш класс Communications () или Connection (). MAX_BAD_LOGINS_PER_HOUR? Заходит в пользователя (). И так далее.
Другим возможным использованием являются файлы .properties Java, когда «константы» могут быть определены во время выполнения, но их нелегко изменить пользователем. Вы можете упаковать их в ваши .jars и ссылаться на них с помощью Class resourceLoader.
/usr/bin/gvim
--servername $ProjectFileDir$ --remote "+call cursor($LineNumber$,$ColumnNumber$)" $FileDir$/$FileName$
$ProjectFileDir$
я выключаю "Открытую консоль для вывода инструмента".
аргументы будут использовать Vim в режиме клиент-сервер, поэтому если Вы перейдете к Vim от IntelliJ в том же dir проекта многократно, то существующий экземпляр Vim будет снова использован, и они также установят курсор в Vim точно, где это находится в IntelliJ.