From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Dan Nicolaescu Newsgroups: gmane.emacs.devel Subject: Re: Neat features in Eclipse editor Date: Sun, 23 Mar 2008 18:51:31 -0700 Message-ID: <200803240151.m2O1pV87000561@sallyv1.ics.uci.edu> References: NNTP-Posting-Host: lo.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-Trace: ger.gmane.org 1206323681 22033 80.91.229.12 (24 Mar 2008 01:54:41 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 24 Mar 2008 01:54:41 +0000 (UTC) Cc: Paul Michael Reilly , emacs-devel@gnu.org To: rms@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Mon Mar 24 02:55:11 2008 Return-path: Envelope-to: ged-emacs-devel@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by lo.gmane.org with esmtp (Exim 4.50) id 1Jdbu1-00049d-4G for ged-emacs-devel@m.gmane.org; Mon, 24 Mar 2008 02:55:09 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JdbtQ-0006yp-7B for ged-emacs-devel@m.gmane.org; Sun, 23 Mar 2008 21:54:32 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JdbtL-0006xV-Tq for emacs-devel@gnu.org; Sun, 23 Mar 2008 21:54:27 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JdbtK-0006xB-Qy for emacs-devel@gnu.org; Sun, 23 Mar 2008 21:54:27 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JdbtK-0006x6-L3 for emacs-devel@gnu.org; Sun, 23 Mar 2008 21:54:26 -0400 Original-Received: from sallyv1.ics.uci.edu ([128.195.1.109]) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA1:24) (Exim 4.60) (envelope-from ) id 1JdbtG-0001p8-Ce; Sun, 23 Mar 2008 21:54:22 -0400 X-ICS-MailScanner-Watermark: 1206928296.52866@NHJSaDaZLO83GOSGmAOwRQ Original-Received: from mothra.ics.uci.edu (mothra.ics.uci.edu [128.195.6.93]) by sallyv1.ics.uci.edu (8.13.7+Sun/8.13.7) with ESMTP id m2O1pV87000561; Sun, 23 Mar 2008 18:51:32 -0700 (PDT) In-Reply-To: (Richard Stallman's message of "Sat, 22 Mar 2008 17:45:52 -0400") Original-Lines: 40 X-ICS-MailScanner: Found to be clean X-ICS-MailScanner-SpamCheck: not spam, SpamAssassin (score=-1.44, required 5, autolearn=disabled, ALL_TRUSTED -1.44) X-ICS-MailScanner-From: dann@mothra.ics.uci.edu X-detected-kernel: by monty-python.gnu.org: Solaris 10 (beta) X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:93285 Archived-At: Richard Stallman writes: > I just got a demo of the Eclipse editor and saw these features > which we should have in Emacs. > > * Having tabs above a window to switch buffers in it. > > * "Perspectives" are named persistent window configurations. We have > had the window configuration mechanism in GNU Emacs since the > beginning but we have never developed a good user interface to take > advantage of them. Eclipse's user interface seems to be good. There are (at least) 2 key features that make Eclipse's perspectives very useful: - the UI to select/switch them - the fact that there's a predefined set of perspectives that are useful for specific tasks, and it's easy to teach users about how to perform certain tasks using them. > * Imenu could be extended into a file-structure browsing mechanism > using code like that of customize-groups. Doesn't `speedbar' already provide something very similar to (if not exactly) that? > * Display something in the margin on lines that have compilation > errors. > > * Compilation error navigation bar, parallel to the scroll bar, > indicating where in the buffer there are compilation errors. > Perhaps we could arrange to display these error indications on top > of the scroll bar itself. That depends on to what extent toolkit > scroll bars are extensible. It can also be done with another fringe (and what Eclipse uses seems to be more like a fringe). More interesting things that Eclipse provides by default: - something very similar to `show-paren-mode' - inserting pairs of parenthesis, quotes, etc.