From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: "Tu, Do" Newsgroups: gmane.emacs.help Subject: [Guide] Exploring large projects with Projectile and Helm Projectile Date: Tue, 7 Oct 2014 22:35:47 -0700 (PDT) Message-ID: <6747cc7b-1d1e-4ac8-9fa8-24946892ad8e@googlegroups.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1412746836 12327 80.91.229.3 (8 Oct 2014 05:40:36 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 8 Oct 2014 05:40:36 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Wed Oct 08 07:40:31 2014 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 1XbjzD-00024s-K1 for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Oct 2014 07:40:31 +0200 Original-Received: from localhost ([::1]:34109 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XbjzC-0000hV-Ms for geh-help-gnu-emacs@m.gmane.org; Wed, 08 Oct 2014 01:40:30 -0400 X-Received: by 10.236.45.72 with SMTP id o48mr5377975yhb.48.1412746548304; Tue, 07 Oct 2014 22:35:48 -0700 (PDT) X-Received: by 10.50.30.38 with SMTP id p6mr113659igh.8.1412746548121; Tue, 07 Oct 2014 22:35:48 -0700 (PDT) Original-Path: usenet.stanford.edu!dc16no1327323qab.1!news-out.google.com!rp1ni22143igb.0!nntp.google.com!uq10no6216269igb.0!postnews.google.com!glegroupsg2000goo.googlegroups.com!not-for-mail Original-Newsgroups: gnu.emacs.help Complaints-To: groups-abuse@google.com Injection-Info: glegroupsg2000goo.googlegroups.com; posting-host=14.161.14.188; posting-account=c2AWuQoAAACA36o69JJJEmXY5MOg4YNp Original-NNTP-Posting-Host: 14.161.14.188 User-Agent: G2/1.0 Injection-Date: Wed, 08 Oct 2014 05:35:48 +0000 Original-Xref: usenet.stanford.edu gnu.emacs.help:208056 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:100332 Archived-At: Exploring large projects with Projectile and Helm Projectile: http://tuhdo.= github.io/helm-projectile.html I wrote this guide after many new changes in Helm Projectile. The new Helm = Projectile is not just a single command `helm-projectile` anymore; it can n= ow replace many Projectile "core commands", such as `projectile-find-file`. A few demos: - Select and open multiple files, http://tuhdo.github.io/static/helm-projec= tile/helm-projectile-find-files-1.gif : Now we can open multiple files at o= nce with `helm-projectile`. It outweighs Ido + flx for finding files, since= you can only open one file in Ido. Yes, you can open one file faster in He= lm, but when you need to open two or more files, Helm is more suitable for = the large. - Jump to any file depends on context, even if the file path is in a text f= ile, http://tuhdo.github.io/static/helm-projectile/helm-projectile-find-fil= es-dwim-1.gif - Switch between other files with same names but different extensions, http= ://tuhdo.github.io/static/helm-projectile/helm-projectile-find-other-file.g= if . Work not only for C/C++ but other languages, and is customizable. You = don't have to configure anything, like adding include paths for the command= to search. Everything is automatic. Just use it as it is. - Ediff two selected files from helm-projectile-find-file, http://tuhdo.git= hub.io/static/helm-projectile/helm-projectile-find-file-ediff.gif. - Invoke Etags while in helm-projectile-find-file session; when in Etags se= ssion, you can switch back later to helm-projectile-find-file, http://tuhdo= .github.io/static/helm-projectile/helm-projectile-etags.gif. - You can invoke `helm-do-grep` on any project directory when using a `helm= -projectile` command.