Original Post
Hi,
I got frustrated with text editors and decided to try see what IDEs can do for angelscript.
I tested QtCreator, Visual Studio, Eclipse, Netbeans.
All of them crumbled in the sight of a single '@'.
So i thought "Well if i change the their parser enough to recognize @ as * or &, it would work"
I did just that.
QtCreator: got it working, but QtCreator is not a very good IDE, missing a lot of features i want.
Eclipse: uses clang hinting and codecompletion, as i understood it i did not let me change its parser. ( i may be wrong)
Netbeans: huge project, i got lost in it. i hope return this at a later date
Visual Studio: does not have settings to alter parser settings, poor handling of @. With VassistX works better but still crappy + slow
i was left two choices, CodeLite and Code::Blocks.
CodeLite already comes with @ support. But it lacks features of Code::Blocks.
CodeLite code completion had flaws (ctags). did not show built-in types, did not filter variables by scope, code outline was slow and worked %50 of the time, Refactor did not work for angelscript stuff
I settled with Code::Blocks, simple changes in parser was enough to get what i wanted
here is the product of my adventurous day:
win32
https://docs.google....RTBNNjh0a284Vnc (11 mb)
my settings, put this file at C:\Users\[username]\AppData\Roaming\CodeBlocks (highlight, *.as extension etc..)
https://docs.google....TTd5Ny12dEVmSkE
source:
https://docs.google.com/open?id=0B3MVwL3eqJwFX1JjV212ZmRHWjg
code completion

outline

function parameter help

jumping and find references and rename

many more...
Caveat:
AngelScript does not need ; end of class implementation, it still compiles with semicolons. Code::Blocks parser expects semicolon end of class decleration. I could not find a way to disable it without breaking Code::Blocks' c++ support. just place a ; end of your classes.
I hope it will be useful to someone.
I got frustrated with text editors and decided to try see what IDEs can do for angelscript.
I tested QtCreator, Visual Studio, Eclipse, Netbeans.
All of them crumbled in the sight of a single '@'.
So i thought "Well if i change the their parser enough to recognize @ as * or &, it would work"
I did just that.
QtCreator: got it working, but QtCreator is not a very good IDE, missing a lot of features i want.
Eclipse: uses clang hinting and codecompletion, as i understood it i did not let me change its parser. ( i may be wrong)
Netbeans: huge project, i got lost in it. i hope return this at a later date
Visual Studio: does not have settings to alter parser settings, poor handling of @. With VassistX works better but still crappy + slow
i was left two choices, CodeLite and Code::Blocks.
CodeLite already comes with @ support. But it lacks features of Code::Blocks.
CodeLite code completion had flaws (ctags). did not show built-in types, did not filter variables by scope, code outline was slow and worked %50 of the time, Refactor did not work for angelscript stuff
I settled with Code::Blocks, simple changes in parser was enough to get what i wanted
here is the product of my adventurous day:
win32
https://docs.google....RTBNNjh0a284Vnc (11 mb)
my settings, put this file at C:\Users\[username]\AppData\Roaming\CodeBlocks (highlight, *.as extension etc..)
https://docs.google....TTd5Ny12dEVmSkE
source:
https://docs.google.com/open?id=0B3MVwL3eqJwFX1JjV212ZmRHWjg
code completion

outline

function parameter help

jumping and find references and rename

many more...
Caveat:
AngelScript does not need ; end of class implementation, it still compiles with semicolons. Code::Blocks parser expects semicolon end of class decleration. I could not find a way to disable it without breaking Code::Blocks' c++ support. just place a ; end of your classes.
I hope it will be useful to someone.