Компания
106,99
рейтинг
5 декабря 2012 в 21:30

Разработка → IntelliJ IDEA 12 раскрывает темную сторону продуктивного программирования

Привет, Хабр!

Несколько недель назад мы закончили Early Access Program, позволявшую опробовать предварительные билды IntelliJ IDEA 12. Спасибо всем, кто принял участие в программе и присылал нам свои отзывы и комментарии. Ваше пристальное внимание ко всем новым фичам, ваши идеи, предложения, баг-репорты — без всего этого продукт был бы совсем другим.

И вот, после целого года трудов, IntelliJ IDEA 12 официально выпущена и доступна для загрузки.



Конечно, все новые фичи и улучшения релиза здесь не перечислить. Каждый день мы не только добавляем что-то новое, но и пересматриваем существующую функциональность, чтобы сделать ее еще полезнее и «юзабельнее». Вот краткий список главных возможностей, ожидающих вас в IntelliJ IDEA 12.

Новый интерфейс и темная схема Darcula


В версии 12 представлен переработанный пользовательский интерфейс, включающий новую стильную графическую тему в темных тонах под названием «Darcula». Мы постарались сделать интерфейс ещё чище и функциональнее. С темной графической темой вы меньше отвлекаетесь, что позволяет сосредоточиться на коде, а не на работе с IDE.



Новый интерфейс целиком поддается настройке и кастомизации: вы можете создавать собственные темные графические темы, которые будут «нативно» поддерживаться каждым компонентом IDE.

Быстрая компиляция проекта


В новейшей версии использован новый подход к компиляции проекта, существенно ускоряющий ее и повышающий удобство использования IDE. Мы полностью переработали компилятор и перевели его в отдельный процесс. Стало возможным компилировать проект автоматически, в фоновом режиме, после каждого изменения в исходном коде, а значит, запускать приложение вы можете практически мгновенно.

Подробнее о нововведениях в этой области см. блогпост (на английском).

Java 8


Еще одна «фича» релиза — поддержка Java 8, следующего поколения платформы Java, о которой Oracle объявляла ранее в этом году. Так, IDE поддерживает последнюю версию Java и предоставляет помощь в написании кода с учетом нового синтаксиса в JDK 8, который многим из вас наверняка не терпится испытать. Это и lambda expressions, и method references, и default methods.



Дизайнер UI для Android


Поддержка Android появилась в IntelliJ IDEA еще несколько лет назад, с выходом бесплатного издания Community Edition, и с каждым релизом мы ее совершенствуем. В версии 12 эта область существенно улучшена: добавлен удобный дизайнер пользовательского интерфейса для Android и дополнительные рефакторинги. С учетом поддержки Java и последнего обновления Android IntelliJ IDEA становится полнофункциональной IDE для мобильной разработки под Android.



Подробнее о новом дизайнере UI для Android можно прочитать в нашем блоге (на английском), а еще лучше — посмотреть демку (там же).

Поддержка Spring-фреймворков


В IntelliJ IDEA 12 значительно улучшена поддержка Spring, включая повышение производительности, поддержку XML и конфигураций на основе аннотаций одновременно для всего проекта, улучшенную диаграмму зависимостей (с drag and drop) и, конечно же, поддержку многих новых фреймворков, в т. ч. Integration, Web Flow, MVC, Security, Batch и других.



Поддержка Play 2.0 для Java и Scala


Еще одна фича, которую многие просили и ждали, — это поддержка последней версии фреймворка Play. IntelliJ IDEA 12 позволяет создавать, запускать и отлаживать приложения Play 2.0 на Java и Scala, предоставляя помощь в написании кода, включая поддержку шаблонов, форматирование кода, рефакторинги и многое другое.



Инструменты работы с базами данных


Хотя IntelliJ IDEA славится как Java IDE, в ней также есть мощные средства для работы с базами данных и поддержка SQL. Сегодня базы данных являются неотъемлемой частью многих проектов, поэтому в версии 12 эту функциональность мы также расширили и доработали. Теперь, помимо умной поддержки SQL, вы получаете возможность редактировать базу данных прямо из IDE.



К прочим важным возможностям и улучшениям в IntelliJ IDEA 12 относятся:

  • Умное форматирование кода

  • Улучшенные средства управления серверами приложений J2EE, с поддержкой платформ Cloud Foundry и CloudBees

  • Поддержка среды Drools Expert с помощью в написании кода

  • Поддержка Cucumber для JVM


Ознакомиться с полным списком улучшений и новых возможностей в IntelliJ IDEA 12, а также загрузить приложение вы можете на нашем веб-сайте.

Ваша команда IntelliJ IDEA
“Develop with Pleasure!”
Автор: @SirReal
JetBrains
рейтинг 106,99

Комментарии (169)

  • +3
    Классно, сейчас поставлю. После С++ захотелось попробовать себя в Java. Для C++ использовал Qt Creator с милой темной темой, а к эклипсу светлая тема прибита гвоздями (да-да, есть инструкции, но выглядит все это очень криво).
    • 0
      Да уж, сейчас повально пошло увлечение dark theme, vs2012 вон тоже щеголяет, правда тона похолоднее чем в идее. А в качестве оффтопа, расскажите, как к креатору темную тему прикрутили?
      • 0
        Инструменты -> Параметры -> Текстовый редактор -> Шрифт и цвета -> Цветовая схема
        • +1
          Поменялся цвет только окне редактора, вся остальная область осталась светлой.
          PS Windows 7
          • +1
            IDE Settings -> Appearance -> Darcula
            • 0
              KUbuntu 12.10 в PHPStorm после применения Dracule цвет поменяло все кроме окна редактора. Плюс некоторые надписи в диалоговых окнах стали нечитаемы.
      • 0
        Под настроил gtk на темную тему ( у меня Murrina Dark Duo) и сохранил конфиг как .qtcreator-gtkrc-2.0. Затем запускаю креатор: GTK2_RC_FILES=/home/sol/.qtcreator-gtkrc-2.0 ~/apps/share/QtSDK/QtCreator/bin/qtcreator.
        Под windows 7 использую измененный css файл (https://dl.dropbox.com/u/54323116/habr/01/attach/stylesheet.css). Запускаю так qtcreator.exe — -stylesheet=stylesheet.css.
        Но на windows у меня как-то криво прорисовываются шрифты и работать не очень приятно.
        • 0
          .
    • 0
      Не знаю как на форточках, на маке отлично рулит ночью Nocturne (http://code.google.com/p/blacktree-nocturne/)
  • +3
    Обожаю эту тёмную тему! Давно о таком мечтал! Юзаю со времен EAP и наслаждаюсь!
  • +6
    Яростно плюсую!

    Одна из лучших новостей декабря.
  • –4
    >>> Стало возможным компилировать проект автоматически, в фоновом режиме, после каждого изменения в исходном коде, а значит, запускать приложение вы можете практически мгновенно.

    То есть инкрементная компиляция как в Eclipse (с незапамятных времен)?
    • +8
      Ну на самом деле компляция и в идее всегда была инкрементальной. Самое важное изменение скорее в том, что компиляция была вынесена принципиально в другой процесс из IDE, что делает ее значительно быстрее (кроме того, что ее можно распараллеливать). Ну а компиляции в бэкграунде — это скорее следствие, хоть и приятное.
      • +1
        Просто абзац «Быстрая компиляция проекта» выглядит так как будто раньше в IDEA не было автоматической компиляции в фоне, по мере изменений и тд. Но отдельный процесс это нарвено хорошо, стабильность, масштабирование, отсутствие лагов UI.

        Но да, на самом деле я не много знал и знаю об IDEA, разве что некоторые знакомые называют лучшей IDE для разработки на Java. Пока что обхожусь Eclipse, привычка, но может быть когда нибудь меня склонят на темную сторону IDEA :)
        • 0
          Лучшая, лучшая, не сомневайтесь.

          Почему IDEA лучше Eclipse: habrahabr.ru/post/112749/
          • 0
            По логике тоже должно быть лучше, иначе за что деньги платить :)
            • +4
              Пока не пользуешься и не будет понятно, за что деньги народ платит. Зато те люди кто платят, прекрасно понимают, за что платят и недовольных я сам лично вроде бы не встречал.
  • 0
    хм. Пришлось ручками апдейт накатывать.
  • +8
    Значит ли это, что в моем любимом PyCharm тоже скоро можно ожидать темную тему? :)
    • +7
      Да, как и в остальных продуктах на платформе IntelliJ IDEA.
    • 0
      На днях скачал PyCharm EAP, думал попробовать темную тему. А ее там и нет.
      • 0
        рановато скачали
        PyCharm EAP вчера вместе с идеей обновился
    • 0
      PyCharm 2.7 EAP уже с темной темой
      работает суперски
  • +3
    После подобного топика я просто обязан снова попробовать Android dev в Idea. Думаю в этот раз все выглядит как Eclipse, но шустрее и легковеснее.
    • +1
      А Blackberry SDK поддерживается? руки никак не доходят попробовать…
      • 0
        Встроенной поддержки нет, можно попробовать прикрутить самостоятельно(что довольно маловероятно).
  • +8
    О! Так у вас и сайт обновился.
    jetbrains.com
    • –4
      И он страшно тормозит при скроллинге на Windows 8 x64 на последней Opera x64 :(
      • +2
        Как же я люблю молчаливых любителей накакать в карму. Кто-нибудь объяснит недовольство моим комментарием? Я написал о реально существующей проблеме.
        • +3
          Не вижу, почему это проблема Jetbrains, а не Opera.
          • +3
            Вы серьёзно? Вы когда сайт пишете, убеждаетесь, что он работает у вас, и на этом заканчиваете тестирование?
            • +2
              Я сайты не пишу. Я админ.
              У меня логика такая: если у всех работает, а у кого-то конкретного — нет, значит, проблема у пользователя.
              • +2
                А Вы, должно быть, провели исследование, что работает у всех, кроме меня?
                • +3
                  Ну больше же никто не жаловался :).
                  • +2
                    Такая-же история. Похоже там слишком увлеклись стилем «transform», больше не ясно на что грешить. Во всяком случае, профайлер показывает что тормозит именно отрисовка, а не скрипты.
                  • +2
                    Только что попробовал, чисто интереса ради :)

                    При скроллинге продуктов, всё нещадно тормозит. Семёрка, хром, дело тут не только в опере, так что далеко не у всех работает, как уже можно понять :) Не стоит делать поспешных выводов :)
                    • 0
                      Я очень рад, что меня уже поддержало два человека, но карму продолжают упорно сливать :D
                      • +1
                        Мне её слили, когда я про поисковики пошутил :) Пришлось разжевывать шутку — как итог комменты ушли в плюс, а карма так и осталась в минусе. Увы, на хабре хватает людей, которые сначала действуют, а потом думают. Ну, как и везде, собственно :)
      • 0
        Пожалуйста, создайте issue в нашем баг-трекере YouTrack и укажите следующие данные:
        — скриншот;
        — версия ОС;
        — URL-адрес тормозящей страницы;
        — версия Вашего браузера.
        Постараемся исправить. Спасибо заранее.
    • +1
      Раньше было намного удобнее, все на одной страничке — сразу видно весь список продуктов, сразу видно какие вышли обновления. А теперь портянка на несколько скроллов и куча бесполезной информации.
      • 0
        Такая страничка по-прежнему есть: www.jetbrains.com/products/
        • 0
          Уже нет :)
          Теперь другая и по другой ссылке www.jetbrains.com/products.html
          • 0
            Где здесь список последних обновлений?
            • 0
              Если сама информация Вам нужна, она есть вот здесь, справа, в столбце Fresh Updates (согласен, что это неочевидно) www.jetbrains.com/support/
              • +1
                Спасибо, но все равно не так удобно как раньше. Теперь придется смотреть и сравнивать номер версии (вы помните все номера версий продуктов которые у Вас установлены)? А раньше можно было глянуть и сказать, за декабрь вышли вот такие обновления, а я обновлялся в ноябре.
                • 0
                  Мы иногда выпускаем на хабре «дайджест» новостей за последние месяц-два. Вам было (бы) такое интересно?
                  • +1
                    Частично решается через rss, но хотелось бы иметь простой способ узнавать об обновлениях.
        • 0
          Этот линк сейча показывает «Error 404: Page Not Found»
  • +5
    Осталось дождаться распродажи с огромными скидками =)

    А так не хватает микроулучшений по работе с текстом, вкладками логов и остальным.

    По поводу текста — например такого — wbond.net/sublime_packages/alignment

    Или вот при каждом перезапуске приложения автоматически выбирается вкладка с основным логом сервера, а не с отдельным логом, который я настроил самостоятельно. Жутко бесит.

    Или вот еще вопрос, можно ли как-то глобально и навсегда исключить папки проекта из рефакторинга? А то мешается в кучу код приложения и всякие библиотеки на JS?
  • 0
    вот это, я так понимаю, ушло в релиз?
    youtrack.jetbrains.com/issue/IDEA-96153
  • 0
    а почему разница в цене между $ и € такая заметная? если платить в евро, то на 22$ дороже выходит
    • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        называется VAT и для СНГ он не платится — пофигу в евро или долларах
        • НЛО прилетело и опубликовало эту надпись здесь
          • 0
            И тут Amazon-у стало стыдно?
      • 0
        есть ещё налоги на британцев и австралийцев
  • 0
    А интеграцию с Gradle допилили?
    • 0
      во! важный вопрос. Еще такой вопрос — можно ли теперь импортировать проект на гриффоне, который внутри использует грэдл, но гредловского файла там нет, как проект с моделью грэдла?
  • +1
    Новые иконки — очень непривычно.
  • +4
    Все отлично в новой версии, но:
    1. Памяти ест все больше, при чем рост почти в два раза в новой версии;
    2. В майвен pom.xml хорошо бы обрабатывать имеющиеся property, если pom.xml открыт не из текущего проекта, а как обычный файл;
    3. Очень хочется плюшек «инкрементальной компиляции» в майвен проектах;
    4. Даешь фид-бек прямо из ide, как при возникновении ошибок. А то забываются некоторые ошибки и до отправки баг-репорта так и не доходит;
    5. Импорт исходников для SNAPSHOT зависимостей почти никогда не отрабатывает автоматически, приходится указывать руками;
    6. Будет ли прозрачное транслирование кириллицы Native2ASCII в property-файлах?
    7. При поиске файлов для коммита (ctrl-K) иногда идея уходит в долгие раздумья минут на 10 — ходим пить кофе :)
    8. Идея очень классно подменяет jsp и простые изменения в классах при обычном проекте, а вот при использовании maven иногда возникают проблемы. При этом используем remote Tomcat на той же машине, где и сборка — удобно запускать томкат отдельно :)
    9. Редактор UI под Android в последней версии что-то не завелся, хотя раньше все было ок. Кидаешь любой элемент на форму, а получаешь некий один и тот же — может уже поправили :)
    10. Очень нравится IDE и за бесплатную версию готов писать баг-репорты прямо из среды (goto 4)
    • 0
      4. Это же уже есть, там линк рядом с exception в логах — Report to Jetbrains (или что-то в этом духе)
      6. Тоже уже есть (читаем Help)
      • 0
        3. Maven же отдельная тулза — IDEA его просто дёргает. Clean не делайте и будет вам инкрементальная сборка (если, конечно, для вашего типа проекта она поддерживается)
      • +1
        4. Да, активно пользуюсь этой фичей, но часто эксепшены просто не возникают, просто что-то не так отображается, не показывается…
        6. Курим.
    • +1
      8. бесстыдно посоветую вам jrebel
      • 0
        Да, отличный продукт, кто бы купил.
  • +1
    Кто-нибудь может поделиться личным опытом разработки под Android в IDEA в сравнении с Eclipse?
    • +2
      Там с этим всё очень хорошо. Раньше не хватало интерактивного UI редактора, теперь появился и он.

      Единственное, что не хватает Android Lint, и то можно ворнинги в настройках заменить на ерроры.

      Из нового — заметил, появились рефакторинги для лейаутов (extract style и extract layout), что наверное очень удобно будет использовать.
      • +1
        Спасибо, пожалуй стоит попробовать. Хотя к Eclipse нареканий у меня нареканий нет, но вдруг «там трава зеленее».
        • +4
          Однажды попробовав идею, не смог от неё отказаться. Она буквально читает мысли, когда пишешь код. Знай только ctrl+space нажимай))).
          • 0
            А кстати, как сделать, чтоб ctrl+space работал как в эклипсе — автодополнения, темплейты и т.п. на одной кнопке?
        • –1
          Ещё как зеленее!
          Почему IDEA лучше Eclipse: habrahabr.ru/post/112749/
          • 0
            Да, я читал эту статью, но мой вопрос был о преимуществах IDEA в контексте разработки под Android&
      • 0
        Посмотрел сейчас — Android Lint теперь тоже появился.
      • НЛО прилетело и опубликовало эту надпись здесь
    • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        У меня эклипс тоже подлагивал, но на проекте в 3.5 млн строк...10к строк это вообще ничто, странно. на java?
        • НЛО прилетело и опубликовало эту надпись здесь
      • 0
        В IDEA не сразу нашёл, как сделать переформатирование кода в редакторе. В Eclipse это в контектном меню: «Source» → «Format».

        Из контекстного меню Eclipse в редакторе кода можно сразу же попасть в настройки редактора, а в IDEA для этого нужно открыть отдельное окно настроек «Settings...» из главного меню «File».

        Так говорите, что IDEA «действительно понимает контекст»? ;)
        • 0
          Кнопка же на тулбаре есть, с гаечным ключом. Или шорткатом.
        • +1
          Ctrl + Alt + S — настройки
          Ctrl + Alt + L — переформатирование
    • 0
      Субъективно: eclipse быстрее собирает проект. Особенно когда зависимости есть на apklib'ы.
      Иногда, чтобы попробовать новый функционал или подобрать оптимальные параметры, запускаю Eclipse. Т.к. очень быстро после изменений собирается и запускается приложение.
  • +4
    С шрифтами в linux версии есть какие-то изменения?
    • 0
      как следует из youtrack.jetbrains.com/issue/IDEA-81539#comment=27-310905, ждать изменений всерьёз не сто́ит.
      • +3
        Если подобрать шрифты, все не так уж и плохо. Вот, например: слева Linux, справа OS X
        • 0
          Картинка уменьшилась, лучше открыть ее в новой вкладке. Шрифт, кстати, Liberation Mono, если кому интересно.
          • 0
            Буква «t» в слове «sqlite3» нечёткая в Linux. Зато в MacOSX нечёткая «m» в слове «development».
        • +1
          Ага, неплохо выглядит. но PragmataPro всё равно лучше :)
          кстати, в Darcula тоже неплохой искаробочный шрифт для UI.
        • 0
          А что у вас за тема на левой картинке?
          • 0
            смахивает на светлую solarized
    • +3
      Есть вот такой проект github.com/siasia/openjdk-fontfix, который является форком github.com/helbrass/openjdk-fontfix
      Форк я не использовал, а использовал оригинал от Helbrass. Шрифты с ним начинают выглядеть как в Эклипс и других приложениях, использующий нативный рендер, но не до конца работает Gnome look and feel. Возможно в форке уже пофиксили, но лучше так, чем никак. Ссылка на уже собранный JDK, чтоб понять, нужно ли оно Вам github.com/downloads/Helbrass/openjdk-fontfix/jdk-openjdk-7u2-fontfix-i586.tar.xz
    • 0
      У меня после обновления сглаживание завелось. Использую PHPStorm 123.66
  • +5
    А функционал работы с Mercurial планируется дорабатывать? Может я не туда гляжу, но за год так и не нашел, как из IDE создавать бранчи.
    • 0
      Вообще дорабатывается, хоть и очень медленно (Git моднее, поэтому профита от реализации фич, связанных с ним, больше). Но конкретно youtrack.jetbrains.com/issue/IDEA-64858 не пофикшена.
      Олсо плагин hg4idea лежит в открытых исходниках Community-версии.
  • НЛО прилетело и опубликовало эту надпись здесь
    • +1
      Если у вас established open-source project, вы можете запросить у нас open-source лицензию на IntelliJ IDEA Ultimate. Другой вопрос, что не любой проект, который кто-нибудь пишет для души, подходит под наши критерии established project.
  • +2
    А можно рассчитывать на скидку обладателям других ваших IDE? =)
    • +2
      Да, если у вас уже куплена какая-то IDE на базе IntelliJ Platform, мы предоставляем 15% скидку на покупку IntelliJ IDEA Ultimate. Пишите на sales@jetbrains.com.
  • 0
    Мимо проходил.

    А что, в Джаве можно преобразовывать лямбды в конкретные однометодные интерфейсы/классы и обратно?
    • 0
      Проходите, не задерживайтесь.
      В новой джаве нет такого объекта как «лямбда». При помощи специального сокращенного синтаксиса можно создать анонимную реализацию любого «функционального» (однометодного) интерфейса. Плюс кое-что новое о замыканиях (эффективный final вместо явного) и оптимизация производительности инстанциирования этих реализаций.
      Обратно преобразовывать некуда.
    • +1
      Более подробно можно почитать на странице Project Lambda.

      Запись () -> {… } не имеет смысла вне контекста какого-либо функционального интерфейса.
      Корректные использования:
      MyInterface i = () -> {...}; // Только если MyInterface — функциональный интерфейс
      method( () -> {...} ); // Если метод принимает функциональный интерфейс

      Некорректные:
      Object o = () -> {...}; // Ошибка компиляции.
      method( () -> {...} ); // Если метод принимает что-либо отличное от функционального интерфейса
      • 0
        Хм, любопытно. Спасибо.
        • 0
          Только что нашел великолепную ссылку у вспомнил про ваш комментарий.

          На странице Project Lambda информация весьма сухая, техническая и разрозненная.

          3 ноября был доклад Через тернии к лямбдам в питерском офисе оракла. Рассказ очень интересен и включает некоторые подробности, которых я не смог найти в Project Lambda (в частности про производительность). Не знал, что есть видео.
          • +1
            Посмотрел я на это… В восьмой джаве будет написан невменяемый зоопарк однометодных интерфейсов, в девятой джаве будут добавлены интерфейсы Func<> и Action<> — джава прогуляется по граблям шарпа, я гарантирую это. :)
            • 0
              Func<> и Action<> вроде как уже в 8 есть. И их можно создать самому. В этом отношении девятая ни чего не изменит.

              А что за грабли шарпа? Вполне приятный язык в плане ФП, добавленного постфактум. Не scala, конечно, но тот же LINQ для повседневного использования весьма удобен.
              • 0
                Имею в виду конкретную граблю шарпа с именованием делегатов: до того, как появились Func<> и Action<>, ради каждого проекта, каждой библиотеки, каждой функции объявлялись свои собственные названия. Это усугубляется тем, что в шарпе есть события — для каждого типа аргумента плодятся не только *EventArg'и, но и *EventHandler'ы. И, несмотря на функциональную идентичность делегатов с одними типами аргументов и результата, все они считаются принадлежащими разным типам, как сейчас предлагается и в джаве.

                Это усложняет взаимодействие библиотек, общие решения на делегатах и т.п.
            • 0
              А по поводу зоопарка: зоопарк уже есть. Они не от хорошей жизни придумали понятие «функциональный интерфейс». Из-за отсутствия единого такого интерфейса каждая библиотека определяет свой. Иногда не один.

              Чтобы сделать лямбды полезными требовалась возможность использования их во всех подобных случаях, покрыв весь легаси.
              • 0
                Было бы круто, если бы функциональные интерфейсы были взаимозаменяемы. Но в джаве это не случится по идеологическим причинам: поломает обратную совместимость. В шарпе тоже не случилось… возможно, по той же причине. Хотя шут знает.
  • 0
    Огромное спасибо!
  • +1
    Поставил сегодня новый AppCode, супер.
    Достаточно давно сижу на Darcule, до этого приходилось хачить, что бы выглядело более-менее нормально. После обновления все выглядит отлично, новые иконки очень хороши.
    Больше всего понравилось отсутствие переиндексации после переключения сборки на симулятор/девайс.
  • 0
    Все в общем-то клево. Новая идея более «няшная», как обычно. Но у меня с таким вот вываливается идея при попытке скомпилировать проект: java: lambda expressions are not supported in -source 1.8
    (use -source 8 or higher to enable lambda expressions). Каким образом эту проблемку можно заворкараундить?
    P.S. Передача параметра в Settings->Compiler->Java compiler "-source 8" не помогло
    • 0
      Правильный параметр:
      -source 1.8
      
      • 0
        это тоже не помогло. Но хорошая новость заключается в том, что javac из командной строки выдает мне в точности тоже самое сообщение об ошибке.
        • 0
          P.S. собственно я слишком многово хочу. Поддержка лямбд, как я понимаю, будет только лишь в следующем майлстоне (М6 2013/01/31): openjdk.java.net/projects/jdk8/milestones
  • 0
    А есть возможность как-нибудь настроить масштаб шрифтов? У меня на ноуте монитор 1080р, и если со шрифтом в редакторе все ок (после модификаций), то с пунктами меню и файлами в проекте все плохо (все очень маленькое). Нашел только Settings — Appearance.
    • 0
      Размер шрифта в дереве проекта можно установить через настройку Default Font (которую менять not recommended). А вот названия табов редактора — никак. И это кошмар — чтобы прочитать, приходится вглядываться.
  • 0
    Пользуясь случаем, напоминаю. Мы вам написали issue IDEA-64583, прошло два года, а сдвига все нет. Очень надеялись на 12 версию. Для нас актуальный тикет, т.к. пользуемся gerrit, amend там используется постоянно. 31 голос и 4 duplicate у этого тикета.

    P.S. Спасибо вам за IDEA, PyCharm, TeamCity — превосходные продукты, пользуемся ими много лет, планируем апгрейд версии.
    • 0
      Извиняюсь, вижу по статусу, что взяли в релиз 13 две недели назад. Т.е. это к следующей осени ждать?
    • +2
      Тикет важный, но проблема в том, что в текущей реализации коммита его сложно сделать.
      Планируется amend commit сделать отдельным экшном (с показом как локальных изменений, так и коммита, который хотим амендить), тогда и будет пофикшен этот баг. Сейчас план на 13, может быть, успеем раньше, но не хочется раньше времени обнадёживать(ся).
  • +10
    Есть древнющий баг с Undo/Redo, все никак не доберусь до трекера чтоб правильно сформулировать и зарепортить, если еще не зарепорчено) Поэтому зарепорчу здесь.
    Суть бага в том, что, если история изменений файла большая и зажать Undo, так сказать, до упора, а потом попробовать все вернуть зажав Redo тоже до упора, то в какой-то момент код ломается и превращается в рандомную кашу и вернуть его обратно в корректный вид можно только с помощью локальной истории.
    Не смертельно, но иногда поднаживает :)

    А вообще за продукт огромное спасибо, вы лучшие)
    • +2
      Есть такое, сам наступал. Благо такие пробежки «туда и обратно» нужны крайне редко.
      • 0
        Проще всего сделать кнопки Undo All / Redo All :-) Или как в MS Office — в выпадающем списке выделить, до куда будем отменять/восстанавливать.
    • 0
      ага, тоже встречал причем в PyCharm
      воспроизвести не смогу наверное
  • +1
    Замечательный продукт, но пока ставить не советую — в билде 123.67 алтимейт периодически случаются выпады в нерабочее состояние без каких-либо нотификациях об ошибках. Уверен, что это быстро поправят, но пока если важна стабильность, то так вот.
    • 0
      Что значит «выпады в неработающее состояние»? Если вы имеете в виду deadlock, то в этом случае должны писаться тред-дампы в каталог с логами. Если вы их нам пришлёте, мы починим проблему.
      • 0
        Пардон, нужно было уточнить. Нерабочее — это значит, что после какого-то действия (похоже какое-то невалидное состояние кода) отключаются все функции редактирования и после перезагрузки проходит. В билде 123.74, который я скачал с офстраницы, пока ничего такого мне не выкидывал. Говорил же — быстро поправят :-)
        • 0
          Нет, похоже, эту проблему не исправили. Только что без всяких видимых причин перестал что-либо редактировать и валидировать код. Никаких ошибок нет.
  • 0
    А какой-нибудь сколько-либо визуальный редактор SWT там есть? И может вообще кто-то посоветует чем можно SWT GUI приемлемо править?
    • +2
      Никакого редактора SWT в идее нет и не планируется. Посмотрите WindowBuilder Pro, если ещё не смотрели: developers.google.com/java-dev-tools/download-wbpro
      • 0
        Да, я его использую. Страшные глюки, но время разработки сокращает — примерно посмотреть на то что получилось можно. Но он под eclipse. В последнее время много пишу для десктопных GUI и пользоваться двумя IDE (eclipse и IDEA) как-то не разумно. А перейти полностью IDEA не дают GUI.
  • 0
    Расскажите, пожалуйста, как обстоят дела с поддержкой JavaFX? Планируется ли интеграция графического дизайнера?
    • +1
      Поддержка JavaFX на данный момент включена в планы на версию 12.1. Делать свой графический дизайнер мы не планируем; возможно, получится сделать интеграцию с оракловским Scene Builder.
  • 0
    А что значит умное форматирование кода?
    • +1
      На самом деле имеется в виду функциональность старого плагина Rearranger — сортировка полей и методов внутри класса в соответствии с правилами, которые вы можете настраивать.
  • 0
    Подскажите, под windows в темной теме тулбары, окна Project и подобные также окрашиваются в темный цвет или нет?
    • 0
      Да, также окрашиваются.
  • 0
    Под Linux darcula применяется только к вкладкам с кодом/логами. Аналогично в RubyMine 5 EAP.

    Т. е., например, логи в darcula, а результаты тестов, панельки и прочее — со стандартным оформлением.
    • +1
      Тему Darcula нужно выбрать в Settings | Appearance, а не только в настройках редактора.
  • +1
    Оплатил, а ключик все не присылают… В день выхода ддосят? :)
  • 0
    Вот бы в тёмной теме ещё и иконки немного притушить, а то какой-то разноцветный Новый год. А так молодцы, спасибо за очередной крутой релиз.
  • 0
    Сделайте монохромные иконки для тёмной темы, станет ещё лучше.
  • 0
    Реквестирую подобный тёмный интерфейс для RubyMine ;)
    • 0
      Уже доступен в 5 EAP
  • +1
    Вот смотрю на дизайнер UI для Android… в Eclipse очень раздражало разделение на Text и Design, две разные вкладки. Поменял что-то, надо переключаться, чтобы посмотреть что получилось, а в 11-ой Intelliji все было на одной, удобно. Можно настроить, чтобы и в 12-ой так было?
    • +2
      Функционал 11 версии остался на вкладке Text: вы правите xml, а справа результат в блоке preview (лишь картинка без обратной связи). Однако, картинка эта строится ну крайне странно и очень сильно отличается от того что получаем на девайсе, особенно плывут отступы у текстовых блоков.
  • 0
    Эх, IDEA-90070 не пофикшен.

    К новому Welcome Screen я уже почти привык, но в начале жутко раздражало. Это единственная из новых фич, вызвавшая мое негодование. Я даже в репозиторий залез, чтобы узнать, кто мешает мне работать привычным образом.

    Дорогие Intellij, умоляю — не идите дорогою зла, не уподобляйтесь всяким твиттерам, фейсбукам и прочим гуглам, не решайте, _что_ для нас удобней. Ну или хотя бы оставляйте опцию в настройках «сделать как было».
    • 0
      К сожалению, невозможно для каждого дизайнерского решения, которое мы принимаем, иметь настройку «сделать как было» или «сделать по-другому». Если новый welcome screen имеет какие-то объективные usability проблемы — расскажите, подумаем, можно ли их поправить. А делать настройку ради настройки — извините, не будем.
      • +1
        Чтобы взять и поменять привычный интерфейс объективных причин вам ведь не потребовалось.
        Или вы получили 100500 просьб упростить интерфейс, или каким-то образом посчитали, что новый экран привлечет тысячи пользователей?
        • +3
          Welcome screen — это первый или один из первых экранов в продукте, с которыми сталкивается пользователь. Нам кажется, что первое впечатление от продукта имеет довольно большое значение, и что новый welcome screen производит намного более приятное первое впечатление, чем старый.
          • 0
            Спасибо за ответ! Вот теперь я более-менее смирился. Надеюсь, это действительно привлечет новых пользователей :)
  • –1
    Я очень люблю IntelliJ IDEA и пользуюсь ей много часов в день. И я всем в ней был доволен. Но новое графическое оформление мне категорически не нравится. Мне не нравятся бледные значки и всё плоское, как в Windows 8 Metro. Я вам написал в твиттер по этому поводу и пишу здесь. Меня удивляет то, что многим (неужели большинству?) нравится смотреть на темные окна! Когда я пять минут смотрю на светлые буквы на темном фоне, а потом перевожу взгляд куда-нибудь от монитора у меня в глазах практически звездочки мелькают. Значки в версии 11 мне нравились: они яркие и понятные. Я против упрощения интерфейса, и считаю мнение «сделаем интерфейс чище, чтобы разработчика ничего не отвлекало» глупой отговоркой дизайнеров, которым надо оправдывать свою зарплату. Я очень надеюсь, что к тому времени, когда мне придется (подчеркиваю, придется) обновить IDEA (версии к 14 ;) ), вы вернетесь к виду интерфейса из версий 10-11.
    • +1
      1. Можно же менять тему. Ctrl + Alt + S -> Appearance -> UI Options -> Theme.

      2. Лично мне нравится темный интерфейс. Про Darcula такое не скажу, но Monokai из Sublime я сделал себе для PHPStorm. Когда после работы в IDE перевожу взгляд на светлое окно, например, окно браузера — аж больно становится, такое оно яркое.
      • +8
        Хинт: яркость монитора можно регулировать.
    • +1
      stas_agarkov: установите idea11icons plugin (гуглите)
  • 0
    Скажите, а как насчет работы на двух мониторах? Что-то я ломал себе голову, но ничего путного так и не получил.
    • +1
      Потяните мышкой табик на второй монитор.
      • 0
        Ок. А как открыть, например, дерево проекта в новом окне? Например слева код, справа верстка (Android layout).
        Как сделать так, чтобы выкинуть во второе окно лог
        • 0
          Для Tool Windows есть Floating Mode (нажать на шестеренку).
          • 0
            шестеренка позволяет только перенести окно (Дерево проекта), но прикрепить к новому окну у меня не получилось. Также не получилось сделать так, чтобы дерево проектов было и в старом и в новом проекте.
            • 0
              На это тему есть похожий запрос, голосуйте.
              • 0
                Оке. Раз надо голосовать, то будем…
                Хотя от них я немного устал уже.
  • +2
    Большое спасибо за качественную IDE! :-)
    И еще отдельное — на более-менее качественную внутреннюю архитектуру, которую довольно сложно выдерживать в таком огромном многофункциональном продукте, напичканном плагинами :-)
    Пишу сейчас плагинчик и радуюсь: все инструменты есть под рукой :-) Еще бы protected вместо private кое-где были — и вообще была бы красота :-)
  • 0
    Я правильно понимаю, что тему metal выпилили насовсем? Обратно вернуть никак нельзя?
  • 0
    Мелкие разноцветные элементы /пиктограммы/ на тёмном фоне сильно отвлекают (не среда, а новогодняя ёлка). Переключения на другие приложения, как правило, со светлым фоном оказывает сильное давление на зрачки глаз. От этого падает продуктивность и желание работать.
    • 0
      С другой стороны снижается желание открывать эти самые другие приложения.
  • 0
    Темная схема красивая, редактор Android UI хорош, только вот не радует меня, что предложения по Alt+Enter куда-то делись и что-то я никак не найду, как их вернуть обратно…
    • 0
      Да нет, никуда вроде не делись. У меня работают как прежде.
      • 0
        Проверил в Keymap — тоже вроде как есть, и повешены на тот же Alt+Enter, но все никак.
  • +1
    Огромное спасибо. Под linux это просто великолепно. Чуть ли не быстрее чем gedit работает.

Только зарегистрированные пользователи могут оставлять комментарии. Войдите, пожалуйста.

Самое читаемое Разработка