The code completion/suggestions in Qlik Sense are quite aggressive.
For a beginner, this can be great.
For a pro, it can be excrutiating. It actually starts to be less productive. Sure, it helps sometimes, but when you are coding fast, the code suggestions slow you down, and you have to press ESC multiple times to get rid of the proposed code templates. Sometimes, when you undo an action, the code editor actually puts code there that was never even there in the first place.
I would like to have this configurable, let's say, different levels of suggestions.
Yes, definitely gets in the way sometimes. The other day I was trying to tab-indent some code 6 times and ended up with AddAddAddAddAddAdd written instead as the code completion thought that would be helpful. The problem is that I like the table/field-name completion and that does save time, but so often I have to remember to press escape before pressing tab or similar... would be nice to see a productivity improvement.
I know we can use external code editors with auto-completion and source control etc but it'd be great to see these features in the vanilla product for small/medium size deployments.
Just this afternoon, after ending a drop table statement with ; the load dtatement suggestions popped up. I had to hit ESC three times before it disappeared.
It really makes coding so much slower. About the only time I want suggestions is when I use hierarchy() or any function with a gazzilion parameters.
Eventually I cut the text, put it in VS Code, made my changes, and pasted it back.
100% agree - the auto help really does not work well. I wish it could be disabled completely. Aside from the points you made, the other frustration is that even when it does what you want keywords are placed in camel case rather than upper. If you have set uppercase as a coding standard then the editor makes the job so much harder.
Code comletion should only kick in when i have written at least 2-3 chars of a function name or table or else. And in every case it must not appear when I just closed a line with an semicolon or any other "closing" sing (like brackets etc.).
Here is another example, this time in the expression editor.
The template layover is so persistent, it makes it impossible to edit the expression, or to see what you've typed. No matter where you click, it jumps around and tries to drown you with the function template.
It really raises my blood pressure, especially if you had been working for 16 hours trying to troubleshoot code that has been written by someone else.
@AndrewMcIlwrick I fully agree. Especially if you have OCD. My code needs to be pristine, in terms of case and indentation. I get totally annoyed when the functions are populated for me, in camel-case.
Thank you all for your feedback on ways to improve our product. While this is something we understand would be useful, it's not on the short-term roadmap. Please continue to show your support for this idea by commenting and liking.
NOTE: Upon clicking this link 2 tabs may open - please feel free to close the one with a login page. If you only see 1 tab with the login page, please try clicking this link first: Authenticate me! then try the link above again. Ensure pop-up blocker is off.