Jetbrains intellij idea 14.1.5 build #iu-141.2735.5 [en] скачать торрент

Code completion

When you access by pressing Ctrl+Space, you get basic suggestions for variables, types, methods, expressions, for a parameter name you get type suggestions and so on. When you call Basic Completion twice, it shows you more results, including methods from implicit conversions that you can import.

The feature is aware of the expected type and data flow, and offers the options relevant to the context. To call Smart Completion, press Ctrl+Shift+Space. When you call Smart Completion twice, it shows you more results, including chains.

To let IntelliJ IDEA complete a statement for you, press Ctrl+Shift+Enter. will automatically add the missing parentheses, brackets, braces and the necessary formatting.

If you want to see the suggested parameters for any method or constructor, press Ctrl+P. IntelliJ IDEA shows the parameter info for each overloaded method or constructor, and highlights the best match for the parameters already typed.

The feature lets you transform an already typed expression to another one, based on the postfix you type after a dot.

Feature Polish

We’ve extended support for Java 13 text blocks: they are formatted automatically when inserting a third
quote.

More template languages can be injected

With IntelliJ IDEA 2019.3, you can inject more template languages into your code, specifically Pug
(ex-Jade), Handlebars, EJS, and Slim.

New ‘Field Call Hierarchy’ action

There’s now a simple way to view the hierarchy of a selected field by calling the new ‘Field Call
Hierarchy’ action with Ctrl+Alt+H.

Unified popup for errors and documentation

When you hover the mouse over a symbol highlighted by an inspection, now you can have the popup also
display the error, in addition to showing code reference information. To enable this, select ‘Show quick
documentation on mouse move’ in Settings/Preferences | Editor | General.

Improved Git checkout workflow

To eliminate confusion, the newly renamed ‘Checkout’ action called on a remote branch now creates a new
local branch, checks it out, and sets tracking to the upstream. We’ve also added a ‘New Branch from
Selected’ action for local and remote branches, which creates a new local branch and checks it out, but
doesn’t set tracking to any remote branch.

A simpler way to push branches

Another time-saver you’ll be glad to discover is that you no longer need to check out a branch to push it
– you can simply select a branch in the Git branches popup and push it from there.

Unified ‘clone’ experience

We’ve reworked the ‘Clone’ dialog to unify the UI for getting projects from different VCS hosting
services. If you’re already logged in to your VCS, the IDE displays a list of available repositories
that you can choose from, so you no longer need to enter a repository URL.

More insight into merge conflicts

Now when a conflict occurs during a merge, rebase, or cherry-pick operation, you can get more information
about the source of the changes displayed in the Merge dialog. Simply click the ‘Show Details’ link to
get the list of commits that led to the resulting code state.

Условия использования IntelliJ IDEA

  • Community Edition
  • Ultimate Edition
Поддерживается только в Ultimate Edition Поддерживается в Community Edition и Ultimate Edition
Поддержка языков
  • JavaScript
  • TypeScript
  • SQL
  • CSS, LESS, Sass, Stylus
  • CoffeeScript
  • ActionScript
  • XSL, XPath
  • Ruby, JRuby (через плагин)
  • PHP (через плагин)
  • Go (через плагин)
  • Java
  • Groovy
  • Kotlin
  • Scala (через плагин)
  • Python, Jython (через плагин)
  • Dart (через плагин)
  • Erlang (через плагин)
  • XML, JSON, YAML
  • AsciiDoc, Markdown (через плагины)
Поддержка фреймворков
  • Spring (Spring MVC, Spring Boot, Spring Integration, Spring Security and others)
  • Java EE (JSF, JAX-RS, CDI, JPA, etc)
  • Grails
  • GWT, Vaadin
  • Play (через плагин)
  • Thymeleaf, Freemarker, Velocity, Tapestry
  • Struts, AspectJ, JBoss Seam, OSGI
  • React
  • AngularJS (через плагин)
  • Node.js (через плагин)
  • Apache Flex, Adobe AIR
  • Rails, Ruby Motion (через плагин)
  • Django, Flask, Pyramid (через плагин)
  • Drupal, WordPress, Laravel (через плагин)
  • Android (включает функциональность Android Studio)
  • Swing (incl. UI Designer)
  • JavaFX
Поддержка систем контроля версий:
  • Team Foundation Server
  • Perforce
  • Git, GitHub
  • Subversion
  • Mercurial
  • CVS
Поддержка инструментов развертывания:
  • Tomcat
  • TomEE
  • Google App Engine and other clouds (через плагины)
  • GlassFish
  • JBoss, WildFly
  • WebLogic
  • WebSphere, Liberty
  • Geronimo
  • Resin
  • Jetty
  • Virgo
  • Kubernetes (через плагин)
Поддержка систем сборки приложений:
  • NPM (через плагин)
  • Webpack
  • Gulp
  • Grunt
  • Maven
  • Gradle
  • SBT
  • Ant
  • Gant
  • Ivy (через плагин)
Другое:
  • Database Tools
  • Diagrams (UML, Dependencies, и т.д.)
  • Dependency Structure Matrix
  • Detecting Duplicates
  • Settings synchronization via JetBrains Account
  • REST Client
  • Darcula (темная тема)
  • Debugger
  • Decompiler
  • Bytecode Viewer
  • Unit Tests Runner (JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2, etc)
  • Интеграция с баг-трекинговыми системами (YouTrack, JIRA, GitHub, TFS, Lighthouse, Pivotal Tracker, Redmine, Trac, и т.д)
Поддержка пользователей:

Code style and formatting

IntelliJ IDEA automatically applies a code style you’ve configured in the Code Style settings as you edit, and in most cases you don’t need to call the Reformat Code action explicitly.

However, you can take full advantage of Scalafmt and use it for code formatting. For more information, refer to the Scala formatter section.

Check the following formatting shortcuts:

Action

Shortcut

Reformat code

Ctrl+Alt+L

Auto-indent lines

Ctrl+Alt+I

Optimize imports

Ctrl+Alt+O

Desugar Scala code (file)

Ctrl+Alt+D

You can also use the Scalastyle inspection for checking your Scala code. Place scalastyle_config.xml in the /.idea or /project directory and inspect your code.

Note that by default, IntelliJ IDEA uses regular spaces for indents instead of tabs. If you have files with lots of indents, you may want to optimize their size by enabling the Use tab character option located in Settings | Editor | Code Style | Scala.

Создание проекта

  1. Если ни один проект в данный момент не открыт, нажмите кнопку Create New Project на экране приветствия. В противном случае, выберите пункт New Project в меню File. В результате откроется мастер создания проекта.

  2. В левой панели выберите Java Module.

  3. В правой части страницы, в поле Project name, введите название проекта: HelloWorld.

  4. Если до этого вы никогда не настраивали JDK в IntelliJ IDEA в (в таком случае в поле Project SDK стоит ), необходимо сделать это сейчас.

    Вместо нажмите New и в подменю выберите JDK.

    В окне Select Home Directory for JDK выберите директорию, в которую устанавливалось JDK и нажмите ОК.

    Версия JDK, которую вы выбрали, появится в поле Project SDK.

    Кликните Next.

    Учтите, что указанная версия JDK будет связана по умолчанию со всеми проектами и Java модулями, которые в дальнейшем будут создаваться.

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

    Поскольку наше приложение будет «старым добрым приложением Java», мы не нуждаемся в любой из этих технологий. Так что просто нажмите кнопку Finish.

    Подождите, пока IntelliJ IDEA создает необходимые структуры проекта. Когда этот процесс завершится, вы можете увидеть структуру Вашего нового проекта в окне Project.

What’s Fixed

  • The IDE can now detect the directory to which Gradle was installed through Homebrew.
  • The UI has been improved so it’s now easier to manually set the Gradle home directory.
  • IntelliJ IDEA now supports password storing via KWallet on Linux.
  • For JavaFX projects, the IDE can display an FXML file with the embedded Scene Builder in the Scene Builder
    tab.
  • The ‘Authentication Required’ dialog for SVN doesn’t keep popping up anymore when the SVN server is not
    reachable.
  • We’ve fixed issues related to performing the ‘git update’ operation with rebase.
  • The IDE now displays a progress bar when indexing the Git log.
  • You can now choose whether you want to see when a change was authored or the commit timestamp in the file
    history view and in VCS annotations.

Plus fixes for 1679 issues affecting a total of 3904 votes!

Editor basics

Since in IntelliJ IDEA you can undo refactorings and revert changes from Local History, it makes no sense to ask you to save your changes every time.

The most useful Editor shortcuts are:

Action

Description

Move the current line of code

Ctrl+Shift+Up Ctrl+Shift+Down

Duplicate a line of code

Ctrl+D

Remove a line of code

Ctrl+Y

Comment or uncomment a line of code

Ctrl+/

Comment a block of code

Ctrl+Shift+/

Find in the currently opened file

Ctrl+F

Find and replace in the current file

Ctrl+R

Next occurrence

F3

Previous occurrence

Shift+F3

Navigate between opened tabs

Alt+Right Alt+Left

Navigate back/forward

Ctrl+Alt+Left Ctrl+Alt+Right

Expand or collapse a code block in the editor

Ctrl+NumPad Plus Ctrl+NumPad -

Generate

Alt+Insert

Surround with

Ctrl+Alt+T

Highlight usages of a symbol

Ctrl+F7

To expand a selection based on grammar, press Ctrl+W. To shrink it, press Ctrl+Shift+W.

IntelliJ IDEA can select more than one piece of code at a time. You can select next occurrence via Alt+J and deselect by pressing Shift+Alt+J. You can even select all occurrences at once, by pressing Ctrl+Shift+Alt+J.

Built-in developer tools

To streamline your workflow, IntelliJ IDEA offers an unbeatable toolset right from
the first
start: decompiler, bytecode viewer, FTP and many more.

Version control

IntelliJ IDEA provides a unified interface for major version control systems
including Git,
SVN, Mercurial, CVS, Perforce, and TFS. The IDE lets you browse the history of changes,
manage branches, merge conflicts and much more

Build tools

IntelliJ IDEA supports Maven, Gradle, Ant, Gant, SBT, NPM, Webpack, Grunt, Gulp
and other
build tools. Seamlessly integrated, these tools help automate compilation, packaging,
running tests, deployment and other activities

Test runner and coverage

IntelliJ IDEA lets you perform unit testing with ease. The IDE includes test
runners and
coverage tools for major test frameworks,
including JUnit, TestNG, Spock; Cucumber, ScalaTest, spec2, and Karma.

Decompiler

IntelliJ IDEA comes with a built-in decompiler for Java classes. When you want to
take a
look inside a library that you don’t have the source code for, now you can – without any
third-party plugins.

Terminal

The IDE comes with a built-in terminal. Depending on your platform,
you can work with command line prompt, Far, powershell, or bash. Invoke the terminal with
Alt+F12 and execute any command–without leaving the IDE.

Database tools

Take advantage of intelligent coding assistance when editing SQL; connect to live
databases;
run queries; browse and export data; and even manage your schemes in a visual
interface–right from the IDE.

Application servers

IntelliJ IDEA supports major application servers: Tomcat, JBoss, WebSphere, WebLogic,
Glassfish, and many others.

You can deploy your artifacts onto application servers and debug the
deployed applications right from within the IDE.

Другое

  • В IntelliJ IDEA 2019.1 попали все нововведения Android Studio 3.3. Подробнее.
  • Ранний доступ к новому JetBrains Runtime 11. Пока что IntelliJ IDEA доступна как с JetBrains Runtime 8, так и с JetBrains Runtime 11.
  • Поддержали баз данных Greenplum, Vertica и Apache Hive. В следующем апдейте появится Snowflake.
  • Новые настройки keep-alive и auto-disconnect для источников данных.
  • Поддержали фреймворк Eclipse Concierge OSGi.
  • Появилась возможность поиска настроек плагинов. Даже если плагин установлен вручную, настройки будут отображаться в результатах поиска.

release notesзадачиТвиттереСкачать IntelliJ IDEA 2019.1

Вы можете помочь и перевести немного средств на развитие сайта

Работа с плагином

После того, как IDEA перезагрузилась, ты можешь видеть новую группу из шести кнопок-иконок. Они-то тебе и нужны для работы. Вот что следует делать:

Шаг 1. Открой список доступных задач нажав на кнопку:

Если ты делаешь это в первый раз, появится окошко «Сменить проект». В таком случае загрузи предлагаемый проект JavaRushTasks.

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

Шаг 3. Теперь ты видишь список доступных задач. Если он пуст — значит пора продвигаться по курсу дальше, ты уже решил всё, что можно на этом этапе.

Шаг 4. Выбирай доступную задачу из списка, жми OK.

Шаг 5. Перед тобой открылось окно с двумя вкладками. Одна — с условием, вторая (Solution) — для ввода кода. Всё! Ты готов решать задачу.

Шаг 6. Введи решение задачки.

Шаг 7. Когда закончишь с решением можешь отправить задачу на проверку своему наставнику. Для этого жми на кнопку с галочкой:

Если задача не прошла тестирование, ты увидишь причины, а также список рекомендаций. Если прошла — поздравляю! Тебе начислят награду — чёрную материю.

Если ты — подопечный Дарк Гранд Мастера, ты можешь попросить своего наставника проверить стиль твоего кода. Для этого жми на:

Если запутался в собственном решении, и хочешь попробовать ещё раз сначала, жми на:

Если хочешь обсудить решение (или его отсутствие) с другими студентами, кликай на:

Ну а если чувствуешь, что без помощи других учеников уж совсем не обойтись, смело жми на:

Там тебе помогут.

— Вроде бы всё понятно. Практически так же, как и в WebIDE.
— Согласна. Пользуйся на здоровье. Ну а если вдруг всё-таки что-то упустил, вот тебе видео по установке и работе с плагином.

Если что-то непонятно, то вот тебе видео, как это сделать:

class=»embed-responsive-item»

Run and debug

Once you’ve created a run/debug configuration by selecting Run | Edit Configurations from the main menu, you are able to run and debug your Scala code.

For sbt projects you are also able to run and debug your code using sbt shell. Options Use sbt shell for build and import and Enable debugging for sbt shell, located on sbt page in settings, will enable you to do so.

Ctrl+Shift+Alt+XCtrl+Alt+W

The regular actions for run/debug are as follows:

Action

Shortcut

Run

Shift+F10

Debug

Shift+F9

When in the debug mode, you can by using the Evaluate expression tool, which is accessed by pressing Alt+F8. This tool provides code completion in the same way as in the editor, so it’s easy to enter any expression.

Sometimes, you may want to step into a particular method, but not the first one which will be invoked. In this case, use Smart step into by pressing Shift+F7 to choose a particular method.

Action

Shortcut

Toggle breakpoint

Ctrl+F8

Step into

F7

Smart step into

Shift+F7

Step over

F8

Step out

Shift+F8

Resume

F9

Evaluate expression

Alt+F8

If you want to «rewind» while debugging, you can do it via the Drop Frame action. This is particularly helpful if you mistakenly stepped too far. This will no revert the global state of your application, but will at least let you revert to a previous stack frame.

For more details, refer to Running and Debugging.

Composing HTTP requests

IntelliJ IDEA uses the HTTP request in Editor format, which provides a simple way to create, execute, and store information about HTTP requests. You can type them directly in the using the following general syntax:

Method Request-URI HTTP-Version
Header-field: Header-value

Request-Body

To speed up composing HTTP requests, click the Add request shortcut link on top of the request’s editor panel. In the popup menu, choose the type of the request to add.

Alternatively, use live templates. In the editor, you can press Ctrl+J to view the list of available templates. For example, gtr expands to a simple GET request; mptr expands to a POST request.

To get an overview of the HTTP Client possibilities, you can explore the HTTP Requests Collection, which is a handful selection of composed requests.

Working with Settings

This section provides a few important tips to manage settings. It enables you to import, export and share IntelliJ settings.

Export Settings

It allows exporting the current settings as a jar file.

  • Go to File → Export Settings.

  • Export setting windows list the available settings related to UI, debugger, SDK along with others.

  • It provides a checkbox for selection. Once the selection is done, click on the OK button to save the settings on the local disk.

Import Settings

It allows importing the settings stored in the jar file.

  • Go to File → Import settings.
  • Select the Setting jar by navigating folder structure
  • Click on the OK button.

Sharing Settings

IntelliJ IDEA allows you to share your IDE settings between different instances. This is particularly useful when you want to apply the same settings within a team or organization. The prerequisite for this is to enable the Settings Repository plug-in. It is installed and enabled by default.

To ensure its status −

  • Go to File → Settings → Plugins
  • Search settings repository plug-in

We can store the current setting on GitHub/Bitbucket and apply them on other instances. To store the current setting −

  • Go to the File → Settings Repository.

  • Type the Git repository URL in upstream URL dialog box.

  • Click on the Overwrite remote button.

  • To apply the same settings to other instances, click on the Overwrite local button.

Configuring JVM Options and Platform Properties

We can configure the JVM options by navigating to the Help → Edit Custom VM Options menu. Following are a few important JVM options we can set.

  • –server − It allows the selection of the Java HotSpot Server VM

  • -Xms − It sets the initial Java heap size. The default value is 128 MB.

  • -Xmx − It sets the maximum Java heap size. The default value is 750 MB.

  • -Xss − It sets the Java thread stack size.

  • –XX − It allows setting GC algorithm and other properties.

Previous Page
Print Page

Next Page  

Inspections

Inspections are built-in static code analysis tools that help you find probable bugs, locate dead code, detect performance issues, and improve the overall code structure.

Most inspections not only tell you where a problem is, but also provide quick fixes to deal with it right away. Press Alt+Enter to choose a quick-fix.

Inspections that are too complex to be run on-the-fly are available when you perform code analysis for the entire project. You can do this in one of the following two ways: by selecting Analyze | Inspect Code from the main menu, or by selecting Analyze | Run Inspection by Name to run an inspection by its name.

Note that while inspections provide quick-fixes for code that has potential problems, intentions help you apply automatic changes to code that is correct. To get a list of intentions applicable to the code at the caret, press Alt+Enter.

2.6 Плагины для IntelliJ IDEA

У IntelliJ IDEA есть множество плагинов, которые облегчают различные аспекты работы программистов. Но нам интересны в первую очередь те, которые помогают нам учиться.

Есть просто шикарный плагин для IntelliJ IDEA называется от Key Promoter X, который подсказывает вам как различные сложные действия, которые вы делаете в IDEA, можно сделать за одно нажатие комбинации горячих клавиш. Ставьте его – не пожалеете.

Для начала зайдите в раздел плагины – для этого нужно нажать Ctrl+Alt+S. Затем наберите в строке поиска фразу KeyPromoter X, и устанавливайте плагин:

Поздравляю, теперь вы еще на один шаг ближе к профессии профессионального разработчика!

Что нового в IntelliJ IDEA 2018.1

Java:

  • Автодополнение кода в цепочках вызовов Stream API теперь поддерживает приведение типов и предлагает вариант дополнения в соответствии с имеющемся вызовом filter(String.class :: isInstance), автоматически присваивая ему тип;

  • Улучшилось постфиксное автодополнение кода, появилась возможность создавать собственные шаблоны Java, а также изменять и переименовывать предопределенные шаблоны Java в разделе настроек Preferences | Editor | General | Postfix Completion.

  • IDE теперь отслеживает взаимосвязь между переменными типа “greater than” и “less than” и выявляет, когда условие всегда истинно (true) или ложно (false) во всевозможных ветках кода при сравнении переменных;

  • Java Inspections & Quick-fixes: новая версия включает в себя инспекции и быстрые исправления, предназначенные специально для Java 9 и предупреждает об очевидно избыточных вызовах close() и предоставляет быстрое исправление (quick-fix) для их удаления.

  • Если существует несколько различных вариантов устранения возможных ошибок в выбранной области, IntelliJ IDEA группирует их всех по типу. Для этого достаточно нажать кнопку Fix partially в окне «Результаты проверки»;

  • IntelliJ IDEA 2018.1 поддерживает аннотации JUnit 5 @Tag, их можно включать в область теста, а также в помеченные классы и методы;

  • Появилась возможность создания тестового класса с помощью добавления приставки «Test» не только в конец названия класса, но и в его начало.

Отладчик JVM

  • Вывод трассировки стека для точек прерывания в консоль. IDE также позволяет видеть в журнале консоли трассировки стека для нескольких точек прерывания одновременно.

  • Возможность копирования трассировки стека для текущего потока посредством нового действия Copy Stack, доступного из контекстного меню фрейма.

Компилятор Java

  • Добавлен новый чекбокс Use —release option for cross-compilation (Java 9 и более поздние версии) на странице компилятора Java Compiler;
  • Появилась возможность использования определенной версии компилятора ECJ.

Редактор

  • Доступно добавление к коду внешних аннотаций, даже когда прямая аннотация исходного кода невозможна (например, в случае с классами библиотек). Настроить аннотации можно в файлах annotations.xml, хранящихся за пределами исходного кода.
  • IDE показывает автоматически выведенные аннотации непосредственно в исходном коде.

  • Если свернутые участки кода содержат ошибки или предупреждения, то они выделяются и окрашиваются цветом, соответствующим статусу валидации.

  • IDE также подсвечивает свернутые участки кода при поиске по текущему файлу, если они содержат совпадения.

  • Возможность перехода к следующему или предыдущему вхождению с помощью сочетания «Alt + Прокрутка вниз» и «Alt + Прокрутка вверх».

Конфигурация проекта

  • Появилась возможность изменять полные имена нескольких модулей одновременно, используя новое действие Change Module Names…, доступное из контекстного меню диалога Project Structure.

  • Добавлена новая опция Include dependencies with “Provided” scope, что позволяет добавлять «provided»-зависимости в classpath.

Поиск и замена

  • Возможность предварительного просмотра результатов замены регулярных выражений в окне Replace in Path;
  • Усовершенствования структурного поиска. Теперь в диалоге Structural Search можно создать собственный шаблон поиска или выбрать один из существующих.

Источник
Изображения взяты из Хабрахабр

Viewing responses from web services

When you execute an HTTP request, IntelliJ IDEA automatically saves the response into a separate file under the .idea/httpRequests/ directory. You can view the 50 most recently stored responses and navigate to the corresponding files using the . If the request was executed from a scratch file, the link to its response output is also added below the original request:

The cookies received through a response are automatically saved into the dedicated http-client.cookies file under the .idea/httpRequests/ directory. The number of cookies that can be saved is limited to 300. The name and value of a cookie are automatically included in each subsequent request to the URL that matches the domain and path specified for the cookie, provided that the expiry date has not been reached.

The two response files will be opened in the Differences viewer allowing you to compare their contents:

Install Scala plugin

To start working with Scala in IntelliJ IDEA you need to download and enable the Scala plugin. If you run IntelliJ IDEA for the first time, you can install the Scala plugin when IntelliJ IDEA suggests downloading featured plugins. Otherwise, you can use the Plugins page for the installation. After the installation, IntelliJ IDEA will keep track of the plugin updates and will suggest updating the plugin when a new version is available. You can also use the Plugin update channel at the Updates tab, located in Settings | Languages & Frameworks | Scala to check for Scala nightly, EAP, or release builds.

Установка

Существует две версии IntelliJ IDEA – Community и Unlimited. Первая – бесплатная, но ограниченная. В ней не поддерживаются фреймворки Spring, Vaadin, GWT, языки JavaScript и TypeScript, SQL и многое другое. Вторая включает в себя всевозможные фичи для коллективной разработки, но бесплатна будет только 30 дней пробного периода. Потом вам придётся заплатить минимум 533 доллара США.

Нам с головой хватит возможностей бесплатной версии, соответственно, ориентируемся на установочный файл с именем idealC.

Для установки в ОС Windows нам потребуется скачать с официального сайта исходник с расширением exe.  Далее запускаем его и следуем инструкциям установщика.

В MacOS — двойной щелчок на файле ideaIC.dmg, монтируем архив и копируем исходники в папку Applications.

Для Linux необходимо распаковать ideaIC.gz в директорию, которая поддерживает выполнение файлов. Для иерархии формата FHS это /opt. После этого перейдите в подкаталог /bin и запустите файл idea.sh.

Теперь давайте разберёмся, как настроить IntelliJ IDEA.

Build

When you’ve imported or created your sbt project, you can edit its build.sbt file directly in the editor. In build.sbt you can specify compiler options, information about your sub-projects, and also define your tasks and settings. Every time you change the build.sbt file, you need to synchronize your changes with the project model in IntelliJ IDEA.

You can select the Use Auto-import option to synchronize the changes made to build.sbt automatically. To access this option, select File | Settings | Build, Execution, Deployment | Build Tools | sbt.

For manual synchronization, use the corresponding action on the sbt projects tool window toolbar: .

Note that any sbt task can be attached to be run before a run configuration.

IntelliJ IDEA also lets you use other build tools such as Gradle or Maven to build your Scala project.

Пользовательский интерфейс

  1. Пользовательский интерфейс и более высокая продуктивность

    По умолчанию, IntelliJ IDEA отображает панель навигации, панели инструментов и окно проекта. Это минимальный набор того что вы можете использовать для того чтобы видеть файлы проекта и инструменты разработки.

    Некоторые окна инструментов содержат цифру в заголовке. Вы можете спрятать или снова показать это окно, нажав эту цифру с клавишей Alt (Cmd на Mac). Панель навигации может быть спрятана чтобы предоставить больше места редактору кода. Потом мы расскажем как сделать это быстро с помощью клавиатурного сочетания. Панель инструментов также может быть спрятана при нажатии на иконку в левом нижнем углу.

    Если вы хотите открыть окно инструментов когда панель инструментов спрятана, нажмите Alt (Cmd на Mac) дважды. Если вы спрячете все что вам не нужно в данный момент, среда разработки будет выглядеть в точности как редактор текста, только очень мощный. Также развернуть окно редактирования кода можно нажав Shift + Ctrl + F12 (Shift + Cmd + F12 на Mac).

  2. Нет переключений между схемами расположения панелей

    IntelliJ IDEA не поддерживает несколько схем расположения панелей, как некоторые другие среды разработки (к примеру Eclipse). Это значит что вам не нужно переключаться между разными схемами вручную для того чтобы делать разные задачи. Исходя из того что вы делаете, среда разработки сама отобразит необходимые инструменты. И поскольку нет схем расположения панелей, клавиатурные сочетания и кнопки неизменны все время.

  3. Быстрый поиск

    Большинство компонентов IntelliJ IDEA предоставляют возможность быстрого поиска. Эта функция позволяет вам фильтровать списки или перемещаться к нужному элементу используя строку поиска. Если вы перешли в окно проекта и хотите переместиться к какому-то элементу не используя мышь — просто начните набирать его имя и среда разработки сделает то что вы хотите.

  4. Несколько окон

    Если вы хотите работать с некоторыми файлами в разных окнах, просто перетащите вкладку редактора из окна и среда разработки отделит эту вкладку в новое окно. Также легко перемещать вкладки из одного окна в другое.

  5. Цветовая схема «Darcula»

    С версии 12, IntelliJ IDEA предоставляет темную цветовую схему под названием Darcula. Внешний вид среды разработки всегда можно настроить в Settings → Appearance → Theme.

  6. Найти пункт меню по имени.

    Если вы хотите вызвать нужный вам пункт меню но не помните где именно он находится, нажмите Shift + Ctrl + A (Shift + Cmd + A на Mac) и начните вводить его название.

Refactoring basics

IntelliJ IDEA offers a comprehensive set of automated code refactorings that lead to significant productivity gains when used correctly. Firstly, don’t bother selecting anything before you apply a refactoring. IntelliJ IDEA is smart enough to figure out what statement you’re going to refactor, and only asks for confirmation if several choices are possible.

Action

Shortcut

Rename

Shift+F6

Extract variable or type

Ctrl+Alt+V

Extract field

Ctrl+Alt+F

Extract a constant

Ctrl+Alt+C

Extract a method

Ctrl+Alt+M

Extract a parameter

Ctrl+Alt+P

Inline

Ctrl+Alt+N

Copy

F5

Move

F6

Refactor this

Ctrl+Shift+Alt+T

For extracting a trait, use main menu (Refactor | Extract | Trait).

Looking at other features (tool windows and facets)

As part of its Web Application and Java EE Application support, IntelliJ IDEA:

  • Made the Web and JavaEE:App tool windows available.

  • Created the Web and Java EE Application facets.

Tool windows. To open the tool windows, you can, for example, select View | Tool Windows | Web or View | Tool Windows | JavaEE:App.

Very briefly, the Web and JavaEE:App tool windows provide the functions similar to those of the Project tool window but only for your Web and Java EE Application facet resources respectively. For more info, see:

  • Web Tool Window
  • Java EE: App Tool Window

Facets. To view or edit the facet settings, open the Project Structure dialog, select Modules, and then select Web or javaEEApplication under the module node. For more info, see:

  • Web facet page
  • Java EE Application facet page

Developer ergonomics

Every aspect of IntelliJ IDEA is designed with ergonomics in mind.
IntelliJ IDEA is built on a principle
that every minute a developer spends in the flow is a good
minute,
and things that break developers out of that flow are bad and should be avoided.

Editor-centric environment

Most of your time the editor (and the code) is the only thing visible on your screen, and you
don’t need to leave it to do something that isn’t coding-related.

Quick popups are helpful for checking additional information without leaving the context
that you’re in. When you press
Ctrl+Shift+I
it shows you the definition for the symbol at
caret.

To generate code, you don’t have to walk through complex wizards or fill huge forms.

Shortcuts for everything

In IntelliJ IDEA you have dedicated keyboard shortcuts for nearly everything, including rapid
selection and switching between tool windows and the editor.

Accessing a tool window via its shortcut moves the input focus to it, so you can use all
keyboard commands in its context. When you need to go back to the editor, just hit
Esc.

When you’re in the Project tool window, you can not only navigate through the existing items,
but also create new ones by just pressing Alt+Ins.

Ergonomic user interface

All lists, trees and popups in IntelliJ IDEA provide you with quick search that instantly
takes you to a set of items that contain text you’re typing in them.

The first call of any IDE action is supposed to provide most expected results. Need more
results? Press the
shortcut again and the IDE will go deeper to find what you need.

User interface

The user interface for Scala looks similar to a regular one unless you work with sbt projects, in that case the sbt projects tool window and sbt Shell become available.

Also IntelliJ IDEA lets you keep track of error analysis based on the Scala type system using the Scala type-aware highlighting. By default, it is enabled and you can see the icon located at the bottom of the user interface. You can click the icon or press Ctrl+Shift+Alt+E to disable this feature.

The most interesting part of the user interface is the IntelliJ IDEA Editor since it lets you invoke almost any IDE feature without leaving it, which helps you organize a layout where you have more screen space because auxiliary controls like toolbars and windows are hidden.

Accessing a tool window via its shortcut moves the input focus to it, so you can use all keyboard commands in its context. When you need to go back to the editor, press Escape.

Below is a list of shortcuts that invoke the tool windows you will most often need:

Tool Window

Shortcut

Project

Alt+1

Version Control

Alt+9

Run

Alt+4

Debug

Alt+5

Terminal

Alt+F12

Editor

Escape

The sbt projects tool window and sbt Shell can be accessed via main menu (View | Tool Windows) or you can always press Ctrl+Shift+A to quickly search for these items.

When you want to focus on the code, try the . It removes all toolbars, tool windows, and editor tabs. To switch to this mode, from the main menu select View | Appearance | Enter Distraction Free Mode.

An alternative to the Distraction Free Mode may be hiding all tool windows by pressing Ctrl+Shift+F12. You can restore the layout to its default by pressing this shortcut once again.

The Navigation Bar is a compact alternative to the Project Tool Window. To access the Navigation Bar, press Alt+Home.

Most components in IntelliJ IDEA (both tool windows and popups) provide speed search. This feature allows you to filter a list, or navigate to a particular item by using a search query.

Visual Elements

One of the important things about IDE is its visual elements. Identifying and understanding the visual elements enables to you do action in a quicker and easier manner. The following screenshot and the labels on it show the main interface of IntelliJ.

  1. Menu bar − The Menu bar provides options to create new projects and other important actions related to projects like code refactoring, builds, run, debug, version-controlling options and so on.

  2. Tool bar − The Tool bar provides shortcuts to compile, debug and run options. You can customize it according to your requirements.

  3. Navigation bar − The Navigation bar enables easier navigation within a project. This feature comes handy as code base increases.

  4. Tools tab − The Tools tab shows on either side of the main window. From here, you can access important tools like databases; Maven/Ant builds and so on.

  5. Project perspective − Project perspective window shows various elements of projects like packages, modules, classes, external libraries and so on.

  6. Editor window − This is a place where developer spends most of his/her time. Editor window allows you edit/write code with syntax highlighting and other useful features.

At the bottom of the main window, there is a status bar, which shows some additional attributes about the file — like its format and the encoding type. It also provides option to toggle the read-only attribute of the current file. You can also manage inspection level from here.

Ссылка на основную публикацию