From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Drew Adams" Newsgroups: gmane.emacs.help Subject: RE: navigate through big java projects and refactoring Date: Sun, 3 Sep 2006 08:46:51 -0700 Message-ID: References: <1157296638.2ixivooc0nb4@w9.webmail.telepac.pt> NNTP-Posting-Host: main.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="ISO-8859-15" Content-Transfer-Encoding: 7bit X-Trace: sea.gmane.org 1157298445 9009 80.91.229.2 (3 Sep 2006 15:47:25 GMT) X-Complaints-To: usenet@sea.gmane.org NNTP-Posting-Date: Sun, 3 Sep 2006 15:47:25 +0000 (UTC) Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Sep 03 17:47:22 2006 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([199.232.76.165]) by ciao.gmane.org with esmtp (Exim 4.43) id 1GJuBt-0005cm-QK for geh-help-gnu-emacs@m.gmane.org; Sun, 03 Sep 2006 17:47:22 +0200 Original-Received: from localhost ([127.0.0.1] helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GJuBt-0000uH-AH for geh-help-gnu-emacs@m.gmane.org; Sun, 03 Sep 2006 11:47:21 -0400 Original-Received: from mailman by lists.gnu.org with tmda-scanned (Exim 4.43) id 1GJuBg-0000qK-7f for help-gnu-emacs@gnu.org; Sun, 03 Sep 2006 11:47:08 -0400 Original-Received: from exim by lists.gnu.org with spam-scanned (Exim 4.43) id 1GJuBf-0000oe-2l for help-gnu-emacs@gnu.org; Sun, 03 Sep 2006 11:47:07 -0400 Original-Received: from [199.232.76.173] (helo=monty-python.gnu.org) by lists.gnu.org with esmtp (Exim 4.43) id 1GJuBe-0000oZ-Ry for help-gnu-emacs@gnu.org; Sun, 03 Sep 2006 11:47:06 -0400 Original-Received: from [148.87.113.118] (helo=rgminet01.oracle.com) by monty-python.gnu.org with esmtps (TLS-1.0:DHE_RSA_3DES_EDE_CBC_SHA:24) (Exim 4.52) id 1GJuLy-0006DV-Px for help-gnu-emacs@gnu.org; Sun, 03 Sep 2006 11:57:47 -0400 Original-Received: from rgmsgw01.us.oracle.com (rgmsgw01.us.oracle.com [138.1.186.51]) by rgminet01.oracle.com (Switch-3.1.6/Switch-3.1.6) with ESMTP id k83Fl4mb019458; Sun, 3 Sep 2006 09:47:04 -0600 Original-Received: from dradamslap (dhcp-amer-csvpn-gw1-141-144-64-198.vpn.oracle.com [141.144.64.198]) by rgmsgw01.us.oracle.com (Switch-3.1.7/Switch-3.1.7) with SMTP id k83Fl3PC002780; Sun, 3 Sep 2006 09:47:03 -0600 Original-To: , X-Priority: 3 (Normal) X-MSMail-Priority: Normal X-Mailer: Microsoft Outlook IMO, Build 9.0.6604 (9.0.2911.0) In-Reply-To: <1157296638.2ixivooc0nb4@w9.webmail.telepac.pt> Importance: Normal X-MimeOLE: Produced By Microsoft MimeOLE V6.00.2800.1807 X-Brightmail-Tracker: AAAAAQAAAAI= X-Brightmail-Tracker: AAAAAQAAAAI= X-Whitelist: TRUE X-Whitelist: TRUE X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.5 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:37137 Archived-At: I want to work with emacs for programming Java. Is there any other way then using the speedbar and ECB program, to open files easily from a big project, instead of having to write the full path to the source file, or navigate through project browser of ECB? Something like, only have to write the full, or partial name of the java file, and open it. Is there any other refactoring tool for emacs, instead of ECB? Thanks,Pedro Try Icicles. It lets you match (using a regexp or just a literal substring) any part of a file name. You can optionally match also against any part of a directory path. You can use multiple simple match patterns to progressively narrow the set of matching candidates, so you don't need to come up with a single, complex regexp that will do what you want. You can use set operations on the set of matching candidates - in particular, set complement, to more easily get what you want. You can perform actions on multiple files and directories, all within the same command. You can save sets of completion candidates (e.g. project files and directories) in cache files for quick use in subsequent sessions. You can easily work with very large sets of candidates. Lots more. And the same completion features are available for buffers, commands, anything - not just files. Here is the complete doc and access to the Emacs-Lisp files: http://www.emacswiki.org/cgi-bin/wiki/Icicles. And here is a start to how it can help with navigating the file system: http://www.emacswiki.org/cgi-bin/wiki/Icicles_-_File-Name_Input.