From: Andreas Niederl <rico32@gmx.net>
To: gentoo-user@lists.gentoo.org
Subject: Re: [gentoo-user] perfect IDE
Date: Tue, 17 Feb 2009 21:32:37 +0100 [thread overview]
Message-ID: <499B1EE5.2020000@gmx.net> (raw)
In-Reply-To: <499AE034.7070104@bitdefender.com>
Hi,
Andrei Hanganu wrote:
> helo group,
>
> i've been trying the past 2-3 years to find the most usable and nice ide
> for c/c++ code writing. I've been through vim/vim + plugins/emacs +
> different modes/anjuta/kdevelop/codeblocks/eclipse/netbeans ... every
> single one of them has at least one drawback.
I'm thinking the more I get to know Vim and the available plugins, the
more it becomes like an IDE to me. I guess the same is true for Emacs.
My advice would be to take on of those or any other open IDE and learn
and extend them to the point that it's perfect for you.
Now for your feature requirements list I'm going to concentrate on Vim
and Emacs as those two are the ones I know.
> In short words, i am looking for an ide that can do this:
> - syntax highlighting
> - concurrent editing of multiple files (splitting)
> - tabs or buffer list
> - file browser
> - regex search/replace
Both Vim and Emacs can do these basic features.
Vim even provides a mechanism for saving and restoring editing sessions.
> - autocomplete (on the fly, not on demand, and maybe smart? - identify
> structures/classes )
Haven't tried it yet, but for Vim word_complete.vim[1] seems to be what
you're looking for. You should also have a look at Omnicompletion.
As Emacs has hooks for nearly everything it should be doable with it as
well.
> - project manager
Don't know about that but it would be nice to have simpler project
specific settings for Emacs/Vim.
> - symbol list/browser current editing buffer
That's pretty much ctags/etags, maybe cscope.
> - flexible build options that include scons, not just makefile
You can put the following in ~/.vimrc:
autocmd BufEnter ~/path/to/project/* set makeprg=scons
> - code folding (with detection of blocks)
Vim does it[2]; Emacs seems to have some kind of FoldingMode according
to Google.
> - lightweight/ergonomic interface (i dislike space being occupied by the
> bar that displays the line numbers, with a padding of 10px for example)
Both of them are very customisable in this regard.
>
> i don't desire gdb or valgrind integration, but would be a +
Emacs features gdb integration and there's Clewn[3] for GVim.
As for me, I'm rather using a separate screen[4] window in the same session.
Regards,
Andi
[1] http://www.vim.org/scripts/script.php?script_id=73
[2] http://www.linux.com/articles/114138
[3] http://clewn.sourceforge.net/
[4] http://www.gnu.org/software/screen/
next prev parent reply other threads:[~2009-02-17 20:32 UTC|newest]
Thread overview: 13+ messages / expand[flat|nested] mbox.gz Atom feed top
2009-02-17 16:05 [gentoo-user] perfect IDE Andrei Hanganu
2009-02-17 14:32 ` Dan Cowsill
2009-02-17 17:09 ` Andrei Hanganu
2009-02-17 19:30 ` Paul Hartman
2009-02-17 17:47 ` Hung Dang
2009-02-17 18:06 ` Dirk Uys
2009-02-17 20:32 ` Andreas Niederl [this message]
2009-02-19 12:59 ` Andrei Hanganu
2009-02-20 10:52 ` Geralt
2009-02-18 1:51 ` David Relson
2009-02-18 2:20 ` Sebastián Magrí
2009-02-20 13:43 ` Liviu Andronic
2009-02-20 17:14 ` Eduardo Gurgel
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=499B1EE5.2020000@gmx.net \
--to=rico32@gmx.net \
--cc=gentoo-user@lists.gentoo.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox