Intellij Settings
For the benefit of anyone interested and as a reference for myself, here are some of the IntelliJ and related macOS settings I normally use. This page will be occasionally updated as IntelliJ and my preferences evolve.
Last updated on 20th May 2025 for IntelliJ IDEA 2025.2 EAP.
Settings
- In
Main Menu > View > Appearance- Enable
Navigation Bar > Don't Show - Enable
Compact Mode - Disable
Toolbar
- Enable
- In
Editor > General- Disable
Appearance > Show intention bulb - Disable
Breadcrumbs > Show breadcrumbs - Enable
Smart Keys > Use "CamelHumps" words - Disable
Smart Keys > Honor "CamelHumps" words on double click - Disable
Smart Keys > Surround selection on typing quote or brace - Disable
Rich-Text Copy > Copy as rich text - Disable
Sticky Lines > Show sticky lines when scrolling - Set
Editor Tab > Tab placementtoNone
- Disable
- In
Editor > Code Editing- Disable
Usages of element at caret - Disable
Show quick documentation on hover - Set
The 'Next Error' action goes throughtoAll problems
- Disable
- In
Editor > Inlay Hints- Enable all, and then disable with
Toggle Inlay Hints Globallyaction
(optionally assign a shortcut to the action for a better to way show hints on-demand)
- Enable all, and then disable with
- In
Editor > FontsetSizeto 15.0 - In
Appearance & Behavior > Appearance- Disable
Smooth scrolling(so that the scrolling position is on the border between lines) - Disable
System Settings > Updates > Show What's New in the editor after an IDE update
- Disable
- In
Version Control > Git- Set
Update methodtoRebase - Enable
Use credential helper— don’t save passwords in IDE (see IDEA-211251)
- Set
- In
Advanaced Settings- Enable
User Interface > Position mouse cursor on default button in dialogs - Disable
User Interface > Use native faile chooser dialog on Windows/macOS— because IntelliJ file chooser dialog is just better - Enable
Version Control > Toggle commit controls - Disable
Version Control > Enable Commit tool window
- Enable
Registry
Invoke Find Action and search for “Registry…”:
- Disable
ide.allow.merge.buttons—
don’t merge buttons in VCS dialogs (see IJPL-87262, IJPL-80718, etc.) - Disable
light.edit.file.open.enabled—
because light editor it’s not ready yet (see IDEA-236868) - Enable
analyze.exceptions.on.the.fly—
automatically analyze clipboard content for stacktrace on IDE frame activation - Enable
ide.completion.delay.autopopup.until.completed—
deterministic auto-completion results (see KT-29042) - Disable
debugger.valueTooltipAutoShow— no debugger tooltip on mouse over - Disable
show.live.templates.in.completion(see IDEA-216928) - Increase
undo.globalUndoLimitandundo.documentUndoLimit - Enable
toolwindow.disable.overlay.by.double.key—
because when usingalt+...shortcuts (e.g. with IJKL shortcuts plugin) it can be annoying in presentation mode to accidentally open tool window overlay (see IDEA-112097) - Disable
ide.switcher.tool.window.listandide.recent.files.tool.window.list— don’t show tool windows in switcher and recent file popups (see IDEA-131137) - Disable
project.tree.structure.show.urlto hide the path next to the project name in the Project tool window
Keymap (based on “IntelliJ IDEA Classic”)
- Use IJKL shortcuts plugin for navigation
- Assign
F1toQuick Fix(see QuickFix plugin), remove it fromContext Help - Assign
alt+\toShow Context Menu(i.e. the popup window displayed on the right click) - Assign
alt+1toProjecttool window - Assign
cmd+2andalt+2toVersion Controltool window - Assign
cmd+9toLive Pluginstool window (see LivePlugin plugin) - Assign
cmd+§andalt+§(i.e. to the key left of1) toMain Menu > View > Tool Windows - Assign
cmd+MtoScroll to Center - Assign
cmd+F4toClose Project - Assign
cmd+shift+GtoExecute Gradle Task - Assign
cmd+ctrl+shift+PtoEnter Presentation Mode - Assign
alt+shift+9toPut arguments/parameters on separate linesintentions - Assign
alt+shift+8toPut arguments/parameters on one lineintentions - Assign
alt+shift+7toAdd names to call argumentsandRemove all argument namesintentions - Assign
cmd+alt+HtoWindow > Notifications > Close First / Close All(see IDEA-218434) - Assign
ctrl+dtoShow Diff for Lines - Assign
ctrl+btoVersion Control Systems > Git > Branchespopup window - Remove
Markdown > Create Linkshortcut because it clashes withToggle Case - Remove
Increase/Decrease Font Size in All Editorsshortcuts
macOS
- Disable accents
defaults write -g ApplePressAndHoldEnabled -bool false - Max values for
Preferences > Keyboard > Key Repeat / Delay Until Repeat - Map CapsLock to Control in
Preferences > Keyboard > Modifier Keys... - Disable shortcuts in
Preferences > Keyboard > Shortcutswhich clash with IntelliJ, e.g.cmd+shift+/ - Disable option-space, see https://superuser.com/questions/78245