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:

  1. more open files + tabs/buffers switching
  2. highlighting (+ bracket matching, folding, etc...)
  3. save sessions
  4. preview window(when cursors stops on symbol, have preview window, shows me definition of symbol)
  5. searching uses of symbol through code
  6. intelligent completion (must support c++ 14!)

what nice:

  1. code beautifizier or similar
  2. utf-8 support
  3. editor templates(for example automatic comment header modules, functions...)
  4. other editor scripting
  5. a terminal/console accessible program || compiling debugging capabilities(just able compile whole project without switching extensively command line)
  6. 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

Popular posts from this blog

objective c - Change font of selected text in UITextView -

php - Accessing POST data in Facebook cavas app -

c# - Getting control value when switching a view as part of a multiview -