Missing basic features from Eclipse
Just few days coming form Eclipse to all this "intelligent" stuff, I miss two basic intelligent things from Eclipse.
1. Remember where I was before. That is, I'm in class A, open class B, close class B - in Eclipse I'd be redirected back into class A (and that works with any length class chain), but Idea unintelligently forgets and redirects me to the first class in editor.
2. Open missing class. In Eclipse I could press F3 on a class which says it is not found, and I'd still be redirected to that class. In Idea, that does not work. Eclipse has more into it - also opening by partial selection which I found annoying as I never found any use for that, but had a lot of cases where I had accidental selections and pressed F3 wanting to navigate by full class name.
Please sign in to leave a comment.
> A strange thing - I thought that tooltips showing file path on editor tabs are not working at all, but after a bit clicking around and trying I understood that sometimes they do appear quickly like in a fraction of second
There are options you can add in Help | Edit Custom VM Options to control the tooltip delays:
All the values are in milliseconds. Feel free to adjust to your personal preferences.
> And a bug noticed - Run Configurations was not filling for long time, and dropdown field was staying empty on the screen and not showing anything by default, got fixed by itself after I restarted Idea. No understanding how to reproduce.
This can happen when the project is indexed for the first time or after many changes (VCS update). Run/Debug configurations are not available during indexing.
> And funny, tab limit is 10 but looks like I managed to open 11 tabs somehow in second screenshot, at least based on what is seen.
There was a similar issue fixed recently: https://youtrack.jetbrains.com/v2/issue/IDEA-173369
As for the other problems, I recommend disabling this option:
Or you can work perfectly fine without tabs at all: http://hadihariri.com/2014/06/24/no-tabs-in-intellij-idea/
See also https://youtrack.jetbrains.com/v2/issue/IDEA-147280.
About auto imports, from the options description it did not look it would be the behavior I wanted but it works, and it is beyond my understanding why such basic thing is not turned on by default. It is almost not having ctrl+c/v keys and requiring to turn them on in settings.
With tooltips, problem looks to be deeper, as for the same thing is quite randomly showing different times. Doing the same operation multiple times in a row, like clicking mouse somewhere else and moving to a a place with a tooltip gives various wait times. Guess that's yet another mess with Swing.
Run configurations - I guess there was something more because I was having this issue for whole 1-2 days until I restarted. Indexings should not take that long.
With tabs, I think you could open a bug with those screenshots I have provided. Thanks for the article about not using tabs - while I regard that tabs are too god to let them go, the Ctrl+E Recent Files shortcut is very useful. But that Switcher is not so, it requires to keep key pressed while navigating through screen which is inconvenient.
And one more thing - no search in console log. All the time copying log into another editor just to be able to search.
Ctrl+F opens the search box in the console: https://stackoverflow.com/a/17680470/104891
Search did not work due to eclipse keymap. Or looking from other side, Idea has separate dialogs for search/replace when it could be just one - differences are minimal and those two additional buttons in find could be added to replace dialog.
Another useful thing from Eclipse missing (I hope it won't turn out again that it is just hidden somewhere in Idea), when there is application being debugged and I change code, Idea asks to reload while Eclipse gives more options including Terminate, which I'm using 95% of the time. Without terminate option that popup is more of annoyance than usefulness.
You can map the Find action to any key you like.
Terminate on class change is not the common workflow, most developers would prefer reloading classes. Terminating can be done via the corresponding button or shortcut in the debugger tool window and it normally not related to reloading classes.
I doubt you could be so sure that most would prefer reloading. You just do not have such option available to collect any usage data (and I think Eclipse knew what's needed to include that).
Now probably my biggest gripe - found out that Idea does not support asynchronous debugging. In Eclipse, I can follow asynchronous program flow and have multiple threads suspended at debug points and monitor how they interact based which thread I release after which etc. That's very powerful and that reflect how debugged application works. In Idea I found that I'm limited to just single suspended thread/single breakpoint active, without control of multiple parallel threads. It just stops at single thread, when it resumes then in some another thread which had breakpoint. Is there a way to bring up full parallel debugging?
Was so dissatisfied that I wrote to few friends and one told how to change suspend type of breakpoint from "all" to "tread". Yet another silly default in Idea.. Thanks god (or programmers) that's only default.
One more complaint - Eclipse does keep the last tabs in editor and hides oldest in the "chevron", so the recent tabs are visible. What algorithm Idea is doing I cant explain, but it constantly hides what I had just used, disturbing my work.
See https://youtrack.jetbrains.com/v2/issue/IDEA-144625.
And another thing - very often a basic rename refactoring in a very simple project I'm working on (only few thousands of lines) is failing, with a generic error saying "error". Don't know what circumstances it needs to reproduce, but when it gets stuck on a field, multiple tries do not help. I then go into Eclipse and do the same rename.
If you can reproduce it, please report at https://youtrack.jetbrains.com/issues/IDEA. idea.log may already have the relevant details that will help to fix it. See if disabling third-party plug-ins helps.
Reproduced something. First two tries to refactor produced first screen, third try second screen. Nothing in idea.log.
Report at https://youtrack.jetbrains.com/issues/IDEA with the sample project attached and the steps.