From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Richard Stallman Newsgroups: gmane.emacs.devel Subject: Neat features in Eclipse editor Date: Sat, 22 Mar 2008 17:45:52 -0400 Message-ID: Reply-To: rms@gnu.org NNTP-Posting-Host: lo.gmane.org Content-Type: text/plain; charset=ISO-8859-15 X-Trace: ger.gmane.org 1206222374 14446 80.91.229.12 (22 Mar 2008 21:46:14 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sat, 22 Mar 2008 21:46:14 +0000 (UTC) Cc: Paul Michael Reilly To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Sat Mar 22 22:46:44 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 1JdBXx-0004nH-An for ged-emacs-devel@m.gmane.org; Sat, 22 Mar 2008 22:46:37 +0100 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JdBXM-0003Id-MI for ged-emacs-devel@m.gmane.org; Sat, 22 Mar 2008 17:46:00 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1JdBXH-0003IJ-VP for emacs-devel@gnu.org; Sat, 22 Mar 2008 17:45:55 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1JdBXF-0003I6-Fq for emacs-devel@gnu.org; Sat, 22 Mar 2008 17:45:54 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1JdBXF-0003I3-9v for emacs-devel@gnu.org; Sat, 22 Mar 2008 17:45:53 -0400 Original-Received: from fencepost.gnu.org ([140.186.70.10]) by monty-python.gnu.org with esmtp (Exim 4.60) (envelope-from ) id 1JdBXF-00033d-2M for emacs-devel@gnu.org; Sat, 22 Mar 2008 17:45:53 -0400 Original-Received: from rms by fencepost.gnu.org with local (Exim 4.67) (envelope-from ) id 1JdBXE-0005Pj-Mt; Sat, 22 Mar 2008 17:45:52 -0400 X-detected-kernel: by monty-python.gnu.org: Linux 2.6, seldom 2.4 (older, 4) 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:93208 Archived-At: 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. * Perspectives work well even if you do the equivalent of C-x 4 C-f because of the distinction between view windows vs file windows. In Emacs this is more or less the "dedicated window" feature, but we have never really made it work for this. * Perspectives also need to interact with the tabs. * Imenu could be extended into a file-structure browsing mechanism using code like that of customize-groups. * Flymake's customization mechanism needs to be both simpler (fewer levels of indirection) and better documented, so it is easier to understand. I find it quite hard to figure out what compilation command it will use. I suggest totally rewriting that part of Flymake, using the simplest mechanism that sufficies for the specific needs. That will be easy for users to customize. * 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.