Hi Expert,
I am maintaining a lot of source codes (TCL+C/CPP), so I create a workspace/project for all of these codes, sometimes, I will edit some legacy codes, but auto completion sometimes doesn't works in c/c++; here is the details
1) if I implement a new c fucntion and append it to the legacy source code file like
int test () {
bool result = 1;
int xyz;
if (resu} {
}
...
when I type resu, the automatic completion will works and give a drop-downlist include "result" in the list. that is what I expect.
2) if I modify some other legacy functions in that file to add below lines
....
bool result = 1;
if (resu) { #here add by lusu,
}
....
after I type resu, it will never give the automatic completion candidates list. I wait for several mins, it still no hint shown, so I change to other applcaiton like firefox etc. after mins, I back to slickedit, it will immediately show a message at right bottom of slickedit that "backgroud tagging is running". but there still no hint for automatically completion, then I continue type "l" (so now, the word is "resul"), then it show the completion candidates list, then I use backspace to delete the character "l", the word change to "resu" again, and the automatcially condidates list shown again! but more strange thing is coming...., that is if I remove the whole line "if {resu} {" and type it again from scratch, after type "u", so the word change from "res" to "resu", there is still NO hint for candidates list. I suppose the tagging is done and the "result" varaible is in local scope, no matter I remove that line or not, SE should give the automatic completion hint, right?
I try it both on ubuntu 14.04LTS and Redhat EE linux platform, same result. so I am confused tottally.
any one could help to comment?
Thanks
Lusu