If you are a new user please change these settings from the All settings
option in the Customize
menu before creating or opening any project.
If you are not a new user, the settings marked with Per project setting
need to be applied for the current project if opened and on each existing project through the IntelliJ >> Preferences
menu option but also on the File >> Manage IDE settings >> Settings for new Projects
Another way to apply this changes is to close all projects(File >> Close all projects
or File >> Close project
if only one openned) and accessing the settings from the All settings
option in the Customize
menu but you may need to reimport all your existing projects.
- Ignore
- Material theme
- Atom material icon
- Rainbow brackets
- Settings Repository
- Android
- Smali support
- Build tools section
- Code coverage
- Java fx
- Groovy
- Plugin devkit
- Ui designer
- Light theme
- Lombok
- Mercurial
- Perforce
- Subversion
- Eclipse interoperability
- Java Stream debugger
- Qodana
- Space
Mnemonics are pre configured shortcouts to open the toolbar menus. If you don't open the toolbar menu with the shortcout you can disable them and leave those shortcouts available for other actions (See Keymap section)
- Mnemonics -> Disabled
- Non-Project Files -> Theme Excluded Color
- Tests -> 143618 (recommended green may change depending on your chosen theme)
- Save files when idle -> 5sec (Recommended)
- Enable contrast mode
- Tab height -> 22 (Recommended)
- Compact Statusbar -> Enabled
- Compact Table cells -> Enabled
- Compact Dropdown -> Enabled
- Compact Menus -> Enabled
- Custom Item Line height -> 22 (Recommended)
- Custom tree indent -> 4 4 (Optional)
- Disable Uppercase buttons (Optional)
- Show the documentation pop-up in -> 500ms
Parameter info section -> Enable all
- Use soft wraps in console -> Enabled
Opening Policy section
- Enable preview tab -> Enabled (Recommended)
Closing Policy section
- Tab limit -> 15 (Recommended)
- Remove braces automatically -> Enabled
- Font ligatures (Optional)
- Increase font size (Recommended)
- Go to the bottom of the example and click on:
Error
- underwaved -> bold underscored
Warning
- underwaved -> bold underscored
Weak warning
- underwaved -> bold underscored
Unused symbol
- Copy to clipboard grey in use (like the
deprecated symbol
foreground) - foreground -> Enabled
- Paste grey into foreground color
- effects -> Disabled
Unknown symbol
- Copy to clipboard red in use (like the
deleted text
foreground) - foreground -> Enabled
- Paste red into foreground color
- effects -> Disabled
Runtime problem
- underwaved -> bold underscored
Problem from server
- underwaved -> bold underscored
typo
- underwaved -> bold underscored
Click on the top list:
Bad characters
- underwaved -> bold underscored
String >> Escape sequence >> Invalid
- underwaved -> bold underscored
- Use color scheme font instead of the default -> Disabled
- Use color scheme font instead of the default -> Disabled
Method declaration parameters Do not wrap -> Chop down if long
- Align when multiline -> Disabled
- new line after ( -> Enabled
- Place ) on new line -> Enabled
Method call arguments Do not wrap -> Chop down if long
- new line after
(
No new line -> New line for multiple arguments - Place
)
on new line -> Enabled
Chained method calls Do not wrap -> Chop down if long
- Wrap first call -> Enabled
- Everything with 2 -> 1
- Class count to use import with
_
5 -> 3
- Code author -> Disabled
- Even for apply and update methods -> Enabled
- Everything -> Enabled
- Call chain: Only where there are at least 3 -> 2
Click on the Scala section where you can see the built-in templates that Intellij gives to you.
For the new live templates we are going to create the Applicable contexts always are: Scala
except Comment
and XML
- Abbreviation -> icats
- Template text ->
import cats.syntax.all._
- Description -> import cats implicits
- Abbreviation -> for
- Template text ->
for { _ <- $CURSOR$ } yield ()
- Description -> for comprehension
- Abbreviation -> F
- Template text ->
F[_]: Async
- Description -> F type parameter with Async implicit
- Abbreviation -> utc
- Template text ->
ZoneOffset.UTC
- Description -> utc zone
- Analyze code -> Disabled
- Check todo -> Disabled
- Restore workspace when switching branches -> Disabled
- Add account
- Enable Clone git repositories using SSH
- Show type info on mouse hover after -> 100 ms
- Do not rainbowify the first level -> Enabled
- Do not rainbowify big files -> Disabled
- Rename (Option+R)
- Rename file (Option+Shift+R)
- Reformat (Option+F)
- Reformat file (Option+Shift+F)
- Optimize Imports (Option+I)
- Open blank diff (Option+Shift+D)
- Select all occurrences (Ctrl+Shift+A)
- Branches (Option+G)
- Quick documentation (Leave default)
- Parameter info (Leave default)
- Find usages (Leave default)
- Find in files (Ctrl+Shift+F)
- Add or remove caret (Ctrl+Shift+Click)
- Navigate >> back/forward (Leave default)
- Show find action (Leave default)
- Create a private repo on Github
- Copy browser URL (no the git one)
- File >> Manage ide settings >> Settings Repository
- Paste Url and then click on Overwrite remote
- (On Github) Account settings >> Developer settings >> Personal access token >> Generate new token
- No expiration date
- Repo permissions
- Copy generated token into Intellij Dialog