C++14 supporting editor/IDE -
i'm looking powerful programming environment c/c++. in fact think need powerful source navigating + creating tool. doesn't matter if free or commercial. prefer linux tool, doesn't have necessary linux app.
what need kind of editor following capabilities:
- more open files + tabs/buffers switching
- highlighting (+ bracket matching, folding, etc...)
- save sessions
- preview window(when cursors stops on symbol, have preview window, shows me definition of symbol)
- searching uses of symbol through code
- intelligent completion (must support c++ 14!)
what nice:
- code beautifizier or similar
- utf-8 support
- editor templates(for example automatic comment header modules, functions...)
- other editor scripting
- a terminal/console accessible program || compiling debugging capabilities(just able compile whole project without switching extensively command line)
- program flow visualization
please around whole world knows anything, knows of that?
i've tried several editors/ides, of them misses something. i've decided emphasise missing support new c++14 - it's biggest problem:
vim
- amazing scripting capabilities
- 4 , 6: i've tried use vim+ctags+cscope , vim+gtags + omnicomplete.
but not usable. doesn't work properly. vim doesn't know c++ , not know symbol context. though i've been able achieve desired behaviour after hours of learning vim scripting, i'm not able use in little more complicated manner.(lets have global variable , local variable same names , different types - vim ofc not recognize if im seeing global or local variable. , i'm not talking namespaces, etc....).vim support c++14 of clang(libclang) , there awesome plugin called youcompleteme, can use libclang, , auto-complete workds c++14 code!and makes vim editor supporting c++14.. plugin more or less usable in more editors(vim, emacs, sublime). adds autocomplete, jump definition , error messages. - c++14 supported
source insight
- amazing highlighting capabilities(different font highlighting amazing(especially function names in function defintion header example), there possibility assign keyboard shortcut cancel font differences, , leave color highlighting(when bothered different code alignment(due different fonts)
- problems 1) (though hacked library called tabssiplus exists)
- no terminal/console
- software not maintained anymore, not open source(and not free) :(((
- c++14 support missing
slickedit
- amazing customizing possibilities, can emulate vim editing style(wow!)
- no terminal/console(actually there one, not good, has builtin compiling capabilities
- it has strange gui - lot of space occupied scrollbars, different window captions, etc..
- its kinda expensive(comparing others)
- c++14 support missing
kdevelop4
- very pleasant gui, nice console, fast, can emulate vi editing style(not though)
- miss force rescan/retag project (sometimes there wrong symbol references, in bigger projects - bugs me lot)
- its preview window doesn't show definition, reference definition, definition showed in main editing window.. - cannot see actual code , symbol definition @ once :((
- c++14 support missing
eclipse
- nice environment lots of functionality.
- don't have ad4), has sort of preview bubble. when hover mouse cursor upon symbol, show bubble symbol definition. nice functionality, unfortunately need use mouse, , noway user friendly separate preview window.
- also little slow, think due realtime syntax checking, , disablable.
- c++14 support missing
emacs
- support c++14 similar plugins vim(youcompleteme)(see in vim section).
- please can proficient emacs user fill in section?
- c++14 supported
sublime text 3
- not free
- support c++14 similar plugins vim(youcompleteme)(see in vim section). though had problems it. plugin more unstable in vim me.
- through different plugins support more or less same functionality(from user view) vim.
- c++14 supported
do of use different editor, can list above, or maybe plugins/scripts can achieve demanded functionality?
regarding vim , point 6, have heard clang_complete, leveraging clang llvm compiler quite accurate have not yet tested myself.
Comments
Post a Comment