If user run any operation (except Undeploy) on a Function, a new tab is opened in the terminal with kn func CLI output. IMHO this output should be printed in Output tab, as it it done for example for Git plugin.
Also every operation opens a new tab, which doesn't scale :)