How to return cursor to method name after Ctrl + LEFT MOUSE on this method? [duplicate] - intellij-idea

I know Ctrl+Shift+Backspace is used to go to the location of the last edit.
But I want to jump to whichever location I was most recently at, not necessarily one where I edited anything.
For example, if I jumped to a declaration using Ctrl+B, then I want to go back to where I was before jumping.

Alt + Shift + ← (Left Arrow)
or
Ctrl + E (Recent Files pop-up).
Also check:
Ctrl + Shift + E (the Recently Edited Files pop-up).
Mac users, replace Ctrl with ⌘ (command) and Alt with ⌥ (option).
Update In v12.0 it's Alt + Shift +← (Left Arrow) instead of Alt + Ctrl + ← (Left Arrow).
Update 2 In v14.1 (and possibly earlier) it's Ctrl + [
Update 3 In IntelliJ IDEA 2016.3 it's Ctrl + Alt + ← (Left Arrow)
Update 4 In IntelliJ IDEA 2018.3 it's Alt + Shift + ← (Left Arrow)
Update 5 In IntelliJ IDEA 2019.3 it's Ctrl + Alt + ← (Left Arrow)

The underlying problem is Ctrl+Alt+Left and Right are used by window managers to switch workspace and/or OEM utilities to change the screen orientation.
You can change the assignments using
File / Settings / Keymap then Main Menu / Navigate find Back and Forward and right click to Add Keyboard Shortcut to set an alternative key chord.
Alt Graph+Left and Alt Graph+Right works well for me (IDEA 13.1.4 on Ubuntu under IceWM).

CMD + [ -> Go Previous
CMD + ] -> Go Next
==========
For OSX, cmd + [ and ] are the best choices to go back & forth, Since they are found so near to fingers, avoiding you wrist twisting a bit, one keypress lesser, ideal for users in vim mode.
As the OP requested, this works well with cmd + B which facilitates jumping inside/to the method/variable definition and comes back immediately using cmd + [. Give a try.

For Ubuntu, Ctrl + Alt + Left and Ctrl + Alt + Right work fine.
By default these keys are assigned for Ubuntu's workspace navigation.
You need to disable that by going to :
System Settings > Keyboard > Shortcuts Tab > Navigation and disable Switch to workspace left and Switch to workspace right by pressing Backspace.
Or you can choose to change shortcuts in Intellij itself:
File > Settings > Keymap > Main menu > Navigate > Back/Forward

Q & A is built into Intellij ...
CTRL/CMD + SHIFT + A x 2 TYPE caret

For version 14. On mac, it is ⌥(alt) + ⌘ + ←

Mostly the default shortcut key combination is Ctrl + Alt + Left/Right. (I'm using the linux version)
Or you can have a toolbar option for it. Enable the tool bar by View -> Toolbar. The Left and Right Arrows will do the same. If you hover over it then you can see the shortcut key combination also.
Just in case the key combination is not working (this can be due to several reasons like you are using a virtual machine, etc) you can change this default key combination, or you can add an extra combination (ex: For Back/Move to previous Ctrl + Alt + < or Comma).
Go to Settings -> select keymap (type keymap in the search bar) -> **Editor Actions -> search for back and find Navigate options -> change the settings as you prefer.

OSX and Android Studio version:
CMD+ [ and CMD+ ]
to move to the previous carret location.

Many excellent answers so far, and they do answer the question...But, if you don't want to have to deal with disabling graphics driver's settings, or creating new keyboard mappings, or are developing through a remote session (RDP) or within a VM that intercepts your keystrokes, good-old keyboard navigation still works. Just do Alt-N to bring up the Navigate menu and then hit the B key.
Please note that you don't hit all keys at the same time. So:
Alt-N wait B
This is what I use all the time, for exactly the case that the OP asked about.
Also, this will probably hold through any IntelliJ updates.

In IntellJ 2017.2,
Ctrl+[ and Ctrl+] navigate between previous locations in the current file.
Ctrl+Alt+← and Ctrl+Alt+→ navigate between previous locations in all files.

Depends on the Keymap selected.
Keymap: Mac OS X ⌘ + Left Right Arrow Keys
Keymap: Mac OS X 10.5+ ⌘ + [ / ]
I was facing similar problems in Pycharm. To resolve change your Keymap in Preferences.

Navigate back/forward
Ctrl + Alt + Left/Right

Using the following ways using only two keys will be the easier:
control + Tab
or
Alt + Left/Right

For Mac users Use Command+[ for backward and Command+] for forward.

You can use the below to navigate back in 2017.3.4
Alt + Left

Like #itsneo said, I personally find ⌘ + [ and ] the most convenient ones on a mac. But I can understand if you come from Linux side of things. Then you can use ⌘ + alt + ← or →.

With version 2018.1 the keyboard short cuts for navigation are Shift+Alt+Left or Right

Press Ctrl + Alt + S then choose Keymap and finally find the keyboard shortcut by type back word in search bar at the top right corner.

Intellij 2021.3.2 Basic Shortcuts
Ctrl+Shift+E = Recent Locations
Ctrl+E = Recent Files
Ctrl+N = Find the Class
Ctrl+Alt+B = Navigate the Class
Ctrl+Shift+T = Open the Test Class of the Class

If you are on a mac keyboard using with UNIX OS;
control + alt + command + left or right should work for sure.

Related

IntelliJ IDEA: Can't type { and [

So I have a problem where in IntelliJ IDEA I can't type In
<br>{ --(Alt Gr + B or Ctrl + Alt + B)
and
[ --(Alt Gr + F or Ctrl + Alt + F)
<br>
I did try to edit shortcuts but there are no shortcuts that match mentiond ones
And when I try using SquareBrackets I get a message a little bit like this: "Cannot perform refactoring. Caret should be positioned at the name of local variable or expression to be refactored"
How can I fix this problem?
It worked for me by going to Ctrl+Shift+A (actions) -> Registry... and then disabling "actionSystem.force.alt.gr"
Worked for me:
While focus is on PyCharm then Ctrl+Shift+A (actions) -> Registry... and then enabling "actionSystem.force.alt.gr"
An other solution (not related to Jetbrain's suite).
This solution suits you if :
The problem is sporadic (occurring at irregular intervals and eventually disappear)
AltGr combinations seems not works on some other windows app
In this case this is a well known bug in Windows, just close all your RDP sessions and the AltGr will start acts as it should.
Guys I found a solution to BOTH of the problems So here are the solutions:
This applies for:
KeyBoards Without [ and { keys (I just English-UK ones have those keys)
and IntelliJ IDEA Deafult KeyMap (May work for some others)
For the "Can't type [ in IntelliJ IDEA":
1.Press Ctrl + Alt + S ,Alt Gr + S or Goto: File > Settings > KeyMap
2.Extend Folder:Main Menu, then folder Refactor and THEN folder Extract
3.Right-Click onto Field...
4.In the pop-up menu Click on Remove Ctrl + Alt + F
For the "Can't type { in IntelliJ IDEA":
1.Press Ctrl + Alt + S ,Alt Gr + S or Goto: File > Settings > KeyMap
2.Extend Folder:Main Menu, then folder Navigate and THEN folder Bookmarks
3.Right-Click onto Implementation(s)
4.In the pop-up menu Click on Remove Ctrl + Alt + B
Hope that helped You :D
There are related issues on YouTrack: https://youtrack.jetbrains.com/issue/IDEA-177327, https://youtrack.jetbrains.com/issue/IDEA-91975
Problem should be fixed in IDEA 2018.3.
By the way, you could try to add "actionSystem.force.alt.gr=true" option using "Help | Edit Custom Properties"
win10
Pycharm 2018.1.3
ctrl+shift+A
Registry
ENABLE "actionSystem.force.alt.gr", which was disabled initially
SOLVED for me!
In my case it was caused by LaTeX plugin for IntelliJ IDEA. After its installation the 'Toggle Star' option key was set 'alt+shift+8' which coincides with { of my keyboard. Hence the solution is analogous to your own answer:
1) Open Keymap (double-shift and type keymap)
2) Expand: Main menu > LaTex
3) Right-click 'Toggle Star' and remove the mapping.
4) Apply + Ok
If your problem is happening all over Windows and you have two different active Keyboard Layouts, for example English and German, this is what worked for me (don't ask me why):
switch to english (win + space), and type a { there (shift + Key to the right of P).
now switch back to your original language and it should be working again
I had the same problem but with PyCharm.
Unfortunately none of the mentioned answers worked for me. I am on an MacBook using a German layout keyboard. The Problem for me was a changed default setting in the terminal settings. I had to disable "Use Option as Meta Key". On a German Keyboard many "special" characters like [],#, {}, etc. are alt(option) Key-Combinations. I think this is true for other european keyboards as well. (I know for the suisse and the danisch for sure)
In my case, another application was using Alt Gr + 7 && Alt Gr + 8 shortcuts for other processes. So if previous solutions are not helpful, make sure that shortcut is not being used by another program.

IntelliJ Producs go to last opening bracket when pressing Alt + Gr + 8 ([)

I have IntelliJ Idea 15 IU-143.381 and Webstorm WS-143.381
Given you have the following code:
int[] i = new int[3];
at some point (fixed after restart but coming again quite quickly....) I cannot do this simple thing, because I am on a German layout keyboard. For inserting a [ does not work any more.
I need to press Alt Gr + 8 to type a [.
This results into jumping to the last opening }
for example. I have typed this:
public void foo(){
int
On pressing the [ the cursor moves from after int in the second row to the position after foo(){. This is continued till you are up in the class's opening brackets [in Java]. I have tried it in Webstorm with JS and there it is the same. Anyone has an idea how to fix this?
I am on Windows 10 64-bit, German UI and keyboard layout.
Reset IntelliJ/Webstorm/another Jetbrains product's settings by deleting the user preferences folder (for exemple C:\Users\[user]\.IdeaC-[version] in Windows), then when you are told about "smart keyboard shortcuts", then just ignore it and it will never reappear again.
Just remember that this will reset your other preferences too.
I had the same issue with Android Studio 2.0, which is based on IntelliJ. I'm using a Swiss German keyboard layout, on which in have to press Alt Grü to write a bracket [, and Alt Gr! for a ] respectively.
For some reason this matches the keyboard shortcut for "Move Caret to Code Block Start", which was registered as Ctrl[. Same for "Move Caret to Code Block End" with Ctrl]. Looks like IntelliJ cannot handle this correctly.
To fix the issue, I simply removed those shortcuts in File > Settings > Keymap.

Keyboard shortcut for going onelevel up in midnight commander [mc]

Is there a keyboard shortcut for going one level up in the directory tree in midnight commander (mc), which will save me from going all the up to the ..?
As shown below - say I'm in a directory that contains tonnes of stuff, and its painful to scroll all the way up. Its clickable, but nothing beats keyboard shortcuts!
If you go to Options->Panel-Options and tick the "Lynx-like motion" option you can use left-arrow to go to the parent directory and right-arrow to enter a directory.
Does Home, Enter count as a keyboard shortcut?
Short answer: No.
Longer answer: Ctrl + PageUp goes to the last diretory - not the parent, but this may be what you want in most cases.
(https://www.midnight-commander.org/ticket/2420)
Without changing the default setup Alt + Y and Alt + U go to previous and next directory in history, which may be enough on most cases (Alt + H to see the full history). If not, you always have Home, Enter.
Alt + Arrows are used to move between windows on byobu/tmux.
To add a custom shortcut (like Backspace) to your user config:
echo 'CdParentSmart = backspace' >> ~/.config/mc/mc.keymap # Globally in /etc/mc/mc.keymap
Here more related handy shortcuts.
In /etc/mc/mc.default.keymap find and uncomment CdParentSmart in [Panel] section. If it's not there, add it. And set a key you want. Behavoir similar to Total/Double Commander would be CdParentSmart = backspace. So it will backspace command line, if it's not empty. Or will level up from any place, if command line is empty.
The file should be edited when MC is not running, as it is resetting it to currently loaded settings on exit.

Intellij shortcut to convert code to upper or lower case?

What is the Intellij shortcut to convert code to upper or lower case?
Ctrl + Shift + U
In the future try typing: Ctrl + Shift + A and look for any actions you like. Here: Toggle Case.
Or ⌘ Command + Shift + U if you are using Mac OSX.
According to the documentation :
Ctrl + Shift + U : Toggle case of the
selected text block
I would highly recommend String Manipulation plugin for Intellij.
With a simple Alt + M (Option + M for Mac) you get:
So you can easily manipulate with strings in the following way:
If you are an Ubuntu User you will notice that Ctrl + Shift + U will add an u instead of toggling the case.
The solution for me was to change the KeyMap from:
Ctrl + Shift + U --> Alt + Shift + U
You can do so with this Docs
Please check your hot-key settings first. You could go to
File > Settings > Search for Keymap > Search for Toggle Case
and see what hot-key has been configured. See screenshot below:-
If not configured, create a new one for yourself.
Select the text/word/line to be modified and hitting Cntrl+Shift+U or Command+Shift+U` (MAC) works. Please look here for more detail
Toggle case in Intellij IDE:
For Ubuntu OS use Ctrl+Shift+x or Ctrl+Shift+y
For Windows OS use Ctrl+Shift+u

What is the equivalent of option/alt + left/right arrow on debian but on a Mac OS X?

As the title says...
It's been annoying me forever that I can't skip over words when writing in the Mac terminal (it works when im logged into Debian via ssh on the Mac terminal)
I get '[D' on Mac instead of jumping a word left.
Option + B to skip back a word, Option + F to skip forward a word. You also have to use the option key as the meta key.
Ctrl-[ b should jump back a word. You can also use Esc instead of Ctrl-[, and f to go forward.
The same key combos will work on Linux (over SSH, or sitting at the machine) and doesn't require adjusting to different keyboard layouts.
The answers here do not solve the issue in my opinion. To get GNU like word scrolling, you can edit your key bindings for CTRL + -> and CTRL + <- in order to have them skip words.
ITERM(2)
Go to Preferences -> Profiles -> Keys -> + (Under the bindings)
You will have a prompt asking you for a keyboard shortcut, press CTRL and the arrow key you are using.
Set ACTION to SEND ESCAPE SEQUENCE
Set ESC+ to b (for back) or to f (for forward)
TERMINAL
Preferences -> Profiles -> Keyboard -> + (Under the bindings)
Set KEY to <- Cursor left or right
Set MODIFIER to ^ Control
Set ACTION to Send Text
Set the empty input box to either \033f (for forward) or \033b (for backward)
After exiting, you will be able to skip forward and backward by 1 word, exactly like in GNU Linux.
Please note that there will be an issue with vim for cycling forward, as noted here:
https://superuser.com/questions/639992/iterm2-vim-altright-left-arrow
I hope this helps!