From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Pascal J. Bourguignon" Newsgroups: gmane.emacs.help Subject: Re: browsing files in huge projects emacs Date: Fri, 27 Sep 2013 22:08:28 +0200 Organization: Informatimago Message-ID: <874n9610zn.fsf@informatimago.com> References: <704d4725-e0e6-4097-83dc-8c0e2fc1be82@googlegroups.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain X-Trace: ger.gmane.org 1380312913 10542 80.91.229.3 (27 Sep 2013 20:15:13 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Fri, 27 Sep 2013 20:15:13 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Fri Sep 27 22:15:18 2013 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by plane.gmane.org with esmtp (Exim 4.69) (envelope-from ) id 1VPeRY-0006Ts-TG for geh-help-gnu-emacs@m.gmane.org; Fri, 27 Sep 2013 22:15:17 +0200 Original-Received: from localhost ([::1]:38366 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1VPeRY-00063Y-FB for geh-help-gnu-emacs@m.gmane.org; Fri, 27 Sep 2013 16:15:16 -0400 Original-Path: usenet.stanford.edu!fu-berlin.de!uni-berlin.de!individual.net!not-for-mail Original-Newsgroups: gnu.emacs.help Original-Lines: 36 Original-X-Trace: individual.net olzxPeduC7ZhgaTz8Iey8AMixXtymfn7WIH1XKSVxq/nbZHjzv Cancel-Lock: sha1:ZThjZTllNzVmZjQ0ZmEyYjUzMDk1YzJhNTRmNTU0ZGQ4MmQxNTYzYw== sha1:nfYJ9NgAatCM6C3mB6gN4msJzMk= Face: iVBORw0KGgoAAAANSUhEUgAAADAAAAAwAQMAAABtzGvEAAAABlBMVEUAAAD///+l2Z/dAAAA oElEQVR4nK3OsRHCMAwF0O8YQufUNIQRGIAja9CxSA55AxZgFO4coMgYrEDDQZWPIlNAjwq9 033pbOBPtbXuB6PKNBn5gZkhGa86Z4x2wE67O+06WxGD/HCOGR0deY3f9Ijwwt7rNGNf6Oac l/GuZTF1wFGKiYYHKSFAkjIo1b6sCYS1sVmFhhhahKQssRjRT90ITWUk6vvK3RsPGs+M1RuR mV+hO/VvFAAAAABJRU5ErkJggg== X-Accept-Language: fr, es, en User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/24.2 (gnu/linux) Original-Xref: usenet.stanford.edu gnu.emacs.help:201402 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: Users list for the GNU Emacs text editor List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Original-Sender: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.help:93671 Archived-At: anurag Ramdasan writes: > Hey, > > I have been using Vim for a while although I would shift to E..macs > for Org-mode and Slime. When I end up working on a huge project with > hundreds or even thousands of files, I found the nerdtree vim plugin > to be the best thing to suit my ways. Also I find dired a little > difficult to browse through. > > So when I recently gave thoughts to completely moving to emacs, I > couldn't find anything as good as Nerdtree. I did find dirtree but it > didn't seem as easy to use as nerdtree. This made me wonder, how do > most emacs users navigate through huge projects? Is there some common > practice or some plugin that I haven't heard of yet? Also I use both > vim and emacs from the terminal and not the GUI client. There's M-x speedbar RET too. But honestly, in my projects, I know them my files by name. So I have a command set-sources which lets me specify the root directory for my project, and a command sources-find-file-named which let me open a file by name (including completion), whatever subdirectory it's in (or presents a menu if there are several files with the same name). I never need to "browse" properly. https://gitorious.org/com-informatimago/emacs/source/b58a0a336b46f3523700931117b409307b13d9b0:pjb-sources.el#L3277 https://gitorious.org/com-informatimago/emacs/source/b58a0a336b46f3523700931117b409307b13d9b0:pjb-sources.el#L3307 (Current version builds a file list in set-sources ; it should be improved to update it automatically when files change). -- __Pascal Bourguignon__ http://www.informatimago.com/