IntelliJの隠しオプション一覧

こちらのつぶやきにて発見。長いこと使ってるけど、まだまだ知らない事は沢山あるなーとしみじみ


隠しオプション(Registry)の出し方は、"Find Action->"Include non-menu actions"をチェック->'registry'とタイプ"して「Registry」を選択すると出る。

元ネタは「Live Templateを通常の補完(Ctrl+SPACE)にもリストアップする」で、その設定がこのRegistryにあるらしい(該当項目名は"show.live.templates.in.compilation")。IntelliJの他のリスト同様、適当な文字をタイプすると近似項目にジャンプするので、お目当ての項目を見つけ出すのにそう苦労はしないはず。


いつからあったのかわからんし、今まで存在を知らなかっので、まあそれなりに自己責任な操作なのだと思う。ただ設定項目みてると、いくつか興味深いのもあるので、好奇心には勝てんよね。:-)
個人的にあって嬉しかったのはこの2つ(以下は、それぞれ設定しなおした値。

ide.mac.filechooser.native off
ide.mac.filechooser.showhidden.files on

たぶんIDEA10くらいからだと思うけど、Mac版でメニューによってはOS標準のファイルダイアログが出るようになったのね。それがあんまり気に入ってなかったので、元に戻せるのは正直嬉しい。でもって、OSの隠しファイルやディレクトリも見えるようにできるってのもGOODだ。
Mac版IDEAは設定項目がplistだけじゃなく、こんなのもあったとは思わぬ収穫だった。
OSXとSwing(Aqua L&F)って相性良くないよね



Registryの設定項目抜き出しといた。数は少ないけど一部の設定項目には説明文(Description)もあったので、それも載せとく。

Key Value
actionSystem.assertFocusAccessFromEdt on
actionSystem.autoSelectTimeout 1000
actionSystem.commandProcessingTimeout*1 30000
actionSystem.fixLostTyping*2 on
actionSystem.fixNullFocusedComponent on
actionSystem.fixStickyFocusedWindows on
actionSystem.focusIdleTimeout 20
actionSystem.keyGestureDblClickTime 500
actionSystem.keyGestureHoldTime 400
actionSystem.keyGestures.enabled  
actionSystem.mac.screenMenuNotUpdatedFix  
actionSystem.mouseGesturesEnabled on
actionSystem.noContextComponentWhileFocusTransfer on
actionSystem.noDefaultComponent on
actionSystem.playback.autodelay*3 20
actionSystem.playback.useDirectActionCall on
actionSystem.playback.useTypingTargets on
actionSystem.quickAccessEnabled  
actionSystem.quickAccessModifiers  
actionSystem.quickAccessShowSpotsTime 1500
actionSystem.secondKeystrokeAutoPopupEnabled  
actionSystem.secondKeystrokePopupTimeout 500
actionSystem.secondKeystrokeTimeout 2000
actionSystem.suspendFocusTransferIfApplicationInactive on
actionSystem.typeAheadTimeAfterPopupAction 500
actionSystem.typeAheadTimeBeforeDialog*4 2000
actionSystem.win.supressAlt on
analyze.exceptions.on.the.fly*5  
caches.indexerThreadsCount -1
change.signature.awesome.mode*6 on
compiler.max.static.constants.searches*7 3000
compiler.perform.outputs.refresh.on.start*8  
compiler.server.debug.port -1
compiler.server.enabled*9  
compiler.server.heap.size*10 300
compiler.server.ping.interval*11 5
compiler.server.use.external.javac.process*12 on
compiler.server.use.memory.temp.cache*13 on
compiler.server.vm.options*14 -ea
core.pooled.threads 20
debugger.breakpoint.message.full.trace*15  
debugger.mayBringFrameToFrontOnBreakpoint on
debugger.valutTooltipAutoShow*16 on
disable.toolwindow.overlayed*17 on
documentation.component.editor.font  
dump.threads.on.empty.lookup*18  
editor.balloonHints on
editor.dumb.mode.available on
editor.mouseSelectionStateResetDeadzone 4
editor.mouseSelectionStateResetTimeout 1000
editor.smarterSelectionQuoting on
editor.use.new.tabs on
enable.animation.on.dialogs  
enable.groovy.hotswap*19 on
fast.tree.expand.in.structure.view  
file.structure.tree.mode on
filesystem.useNative on
find.search.in.project.files  
frameworks.download.libraries.server.url http://pluginsrepo-test:8080
ide.appIcon.badge on
ide.appIcon.progress on
ide.appIcon.requestAttention on
ide.balloon.shadow.size 15
ide.balloon.shadowEnabled on
ide.checkDuplicateMnemonics*20  
ide.consumeKnownToolkitBugs on
ide.debug.minPorgressTime 0
ide.debugMode*21  
ide.dnd.textHints  
ide.enable.toolwindow.stack  
ide.firstStartup  
ide.forcedShowTooltip*22 alt
ide.highlight.match.in.selected.only on
ide.lazyIconLoading on
ide.mac.filechooser.native on
ide.mac.filechooser.showhidden.files  
ide.mac.fix.dialog.showing  
ide.mac.hide.cursor.when.typing on
ide.mac.inplaceDialogMnemonicsFix on
ide.mac.message.dialogs.as.sheets on
ide.mac.show.native.help  
ide.mac.useNativeClipboard  
ide.mac.recent.projects 25
ide.popup.dropShadow  
ide.showIndexRebuildMessage  
ide.smart.horizontal.scrolling on
ide.splitter.mouseZone 6
ide.tabbedPane.bufferedPaint on
ide.tabbedPane.dragOutMultiplier 1.2
ide.tooltip.animationCycle 150
ide.tooltip.autoDismissDeadZone 300
ide.tooltip.callout on
ide.tooltip.dismissDelay 4000
ide.tooltip.initialDelay 1200
ide.tooltip.initialDelay.highlighter 150
ide.tooltip.initialReshowDelay 300
ide.tooltip.mode default  
ide.tooltip.reshowDelay 500
ide.tree.autoExpandMaxDepth 5
ide.tree.autoscrollToVCenter on
ide.tree.checkStructure  
ide.tree.clearOnHideTime 120000
ide.tree.deferredicon.invalidates.cache on
ide.tree.ensureSelectionOnFocusGained on
ide.tree.expandRecursionDepth 50
ide.tree.showBusyIndicator on
ide.tree.uiLockAttempt 250
ide.tree.waitForReadySchedule 250
ide.tree.waitForReadyTimeout 250
ide.tree.yeildingUiUpdate on
ide.windowSystem.asyncSplitters on
ide.windowSystem.autoShowProcessPopup  
ide.windowSystem.forcusAppOnStartup on
ide.windowSystem.hScrollChars 15
ide.windowSystem.showListItemsPopup on
ide.windowSystem.showToolWindowButtonsSwitcher on
ide.windowSystem.vScrollChars 5
inspectionGadgets.telemetry.enabled  
jvmbugfix.mac.caccessibleLeak on
keymap.show.alias.actions  
localHistory.daysToKeep*23 5
navbar.updateMergeTime 250
navbar.userActivityMergeTime 250
projectView.hide.dot.idea on
projectView.showHierarchyErrors on
psi.deferIconLoading on
psi.incremental.reparse.depth.limit 1000
psi.viewer.selection.color  
show.all.classes.on.first.completion  
show.live.templates.in.completion  
structureView.coalesceTime 500
testng.serialized.protocol.enabled  
testng.skip.expected.exceptions on
type.ahead.logging.enabeld  
undo.documentUndoLimit 100
undo.globalUndoLimit 10
vcs.remote.management.ready  
vcs.show.colored.annotations on
vcs.show.history.numbers on
vcs.showConsole on

*1:Timeout after which currently proccessed command is forcibly cancelled

*2:Redispatch events, lost between actions and dialog show/close

*3:Delay between events generated by the playback runner

*4:If dialog shown as a result of some typing, all key types withing this time will be redispatched after dialog is closed

*5:Automatically analyze clipboard on frame activation, and if there is a stacktrace calls Analyze Stacktrace

*6:Enables list view for change signature

*7:If the number of changed compile time constants exceeds this value, make will start full-project rebuild

*8:Whether to perform initial FS refresh before compilation starts. Need this to detect external changes to output dirs

*9:Enable out-of-process compilation

*10:Heap size value in MB for the compile server process

*11:Interval in seconds between ping requests the IDE periodically sends to server. If server does not receive pings for some time, it shuts down. Specify -1 to disable this feature.

*12:Run javac compiler in external process(allows to run compile server with smaller heap size)

*13:Store temporary data in memory for faster compilation; requires larger server heap size

*14:Additional options for compile server's VM

*15:'Log message to console' breakpoint action will out full stacktrace for the thread that hit the breakpoint

*16:Auto show tooltip on mouse over

*17:Disable transparent toolwindow stripes

*18:Whether IDEA should issue a thread dump when an empty completion lookup appears

*19:Whether IDEA should add a special java agent to the debugged process which allows to hot-swap Groovy changes in some cases

*20:Check for duplicate mnemonics

*21:Record additonal information to make bug reports more informative

*22:Shortcut for forced show tooltip

*23:Specify how many working days changes should be remembered. WARNING: Do not use local history as main version control since it may become corrupted if the IDE hangs.