From mboxrd@z Thu Jan 1 00:00:00 1970 Received: from pigeon.gentoo.org ([69.77.167.62] helo=lists.gentoo.org) by finch.gentoo.org with esmtp (Exim 4.60) (envelope-from ) id 1LZWcV-0001iM-DY for garchives@archives.gentoo.org; Tue, 17 Feb 2009 20:32:43 +0000 Received: from pigeon.gentoo.org (localhost [127.0.0.1]) by pigeon.gentoo.org (Postfix) with SMTP id 3FDB7E03E3; Tue, 17 Feb 2009 20:32:42 +0000 (UTC) Received: from mail.gmx.net (mail.gmx.net [213.165.64.20]) by pigeon.gentoo.org (Postfix) with SMTP id 806B6E03E3 for ; Tue, 17 Feb 2009 20:32:41 +0000 (UTC) Received: (qmail invoked by alias); 17 Feb 2009 20:32:40 -0000 Received: from 212-183-61-23.adsl.highway.telekom.at (EHLO [192.168.1.2]) [212.183.61.23] by mail.gmx.net (mp035) with SMTP; 17 Feb 2009 21:32:40 +0100 X-Authenticated: #6602278 X-Provags-ID: V01U2FsdGVkX1+rj38e52Grs4QsTimgEebVnJgWO0ixBlN3HNkejX AksILCM2/ucZsm Message-ID: <499B1EE5.2020000@gmx.net> Date: Tue, 17 Feb 2009 21:32:37 +0100 From: Andreas Niederl User-Agent: Thunderbird 2.0.0.19 (X11/20090101) Precedence: bulk List-Post: List-Help: List-Unsubscribe: List-Subscribe: List-Id: Gentoo Linux mail X-BeenThere: gentoo-user@lists.gentoo.org Reply-to: gentoo-user@lists.gentoo.org MIME-Version: 1.0 To: gentoo-user@lists.gentoo.org Subject: Re: [gentoo-user] perfect IDE References: <499AE034.7070104@bitdefender.com> In-Reply-To: <499AE034.7070104@bitdefender.com> X-Enigmail-Version: 0.95.7 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: 7bit X-Y-GMX-Trusted: 0 X-FuHaFi: 0.57 X-Archives-Salt: 2cce6c83-c8a3-4d60-a844-858108fd7486 X-Archives-Hash: 3ac2efde22149eecfdff32d83cf2e8ba 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/