Auto-completion in the Jupyter Kernel does only work at the beginning of the cell
The auto-completion function of the Jupyter Kernel only works, if the cursor is at the very first position of a cell OR if there is a space ' ' or a semicolon ';' in front of the name to be completed. For instance, if a variable is defined like that: this_is_some_variable = 3
, then in the following cases, the auto-completion will work:
i) a = 4; this_is_so...
ii) a = 4;this_is_so...
iii) this_is_so...
However, in the case print(this_is_so...
, auto-completion will fail because '(' is in front of the name.