From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: York Zhao Newsgroups: gmane.emacs.help Subject: Re: A package in a league of its own: Helm Date: Mon, 1 Sep 2014 13:40:16 -0400 Message-ID: References: <787f8d86-dede-4627-b4e5-3658a1833455@googlegroups.com> <73520ac0-9fc0-42ce-8a15-cc400b6f8308@googlegroups.com> <672a0d66-bc48-4b7a-9279-c7d631a03f79@googlegroups.com> <871trvjpnx.fsf@newcastle.ac.uk> <0e52cfc6-d6ed-4b45-bbd3-2cdd13fcc91b@googlegroups.com> NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: quoted-printable X-Trace: ger.gmane.org 1409593260 24226 80.91.229.3 (1 Sep 2014 17:41:00 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Mon, 1 Sep 2014 17:41:00 +0000 (UTC) Cc: help-gnu-emacs@gnu.org To: "Tu, Do" Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Mon Sep 01 19:40:54 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 1XOVb2-0000y7-1Q for geh-help-gnu-emacs@m.gmane.org; Mon, 01 Sep 2014 19:40:52 +0200 Original-Received: from localhost ([::1]:33235 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOVb1-0000Sa-JZ for geh-help-gnu-emacs@m.gmane.org; Mon, 01 Sep 2014 13:40:51 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:56455) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOVaV-0000SS-7V for help-gnu-emacs@gnu.org; Mon, 01 Sep 2014 13:40:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1XOVaU-0001H4-1I for help-gnu-emacs@gnu.org; Mon, 01 Sep 2014 13:40:19 -0400 Original-Received: from mail-vc0-x231.google.com ([2607:f8b0:400c:c03::231]:58395) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XOVaT-0001Gz-Qr for help-gnu-emacs@gnu.org; Mon, 01 Sep 2014 13:40:17 -0400 Original-Received: by mail-vc0-f177.google.com with SMTP id hq11so5830407vcb.36 for ; Mon, 01 Sep 2014 10:40:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=gmail.com; s=20120113; h=mime-version:sender:in-reply-to:references:date:message-id:subject :from:to:cc:content-type:content-transfer-encoding; bh=VVuiJzP2bQdpVkg4mIbSKAp4V+x4J3pXl1pvo8/Ksw4=; b=akZ2IDVf6s44f8Ydc5YQPu1CQf/p/YbVrr3RXH887Kr25Iu/z7iju63lUKuCytPe9y Gg1fm4FTh7UMwyp9k81JETwH3fQAOu2/pvCi1z6hKPi7EvD7i5rp19qkD1nQ/y1MWGhs fCuU6hH99nwbIQP7JLvn1AUs3+VpjyuLKy4aL89X873fev3RR2JLW/y8iMZi9FHhpJzy i9Ks8yYVVajfXvBLoG5w8j0bve2a1T71TnGdXhkbulXqhd11Ih3LHk3LuE10d5g63Kq0 aRkWuc1pMWIIFFAirwBle/ieW+VqDtiwWqDAdY9LedOZu3Y7NcQDHZG7mYLIkOOMi8TQ BHaw== X-Received: by 10.220.247.3 with SMTP id ma3mr25233350vcb.29.1409593216813; Mon, 01 Sep 2014 10:40:16 -0700 (PDT) X-Google-Sender-Delegation: zhao.york@gmail.com Original-Received: by 10.221.32.69 with HTTP; Mon, 1 Sep 2014 10:40:16 -0700 (PDT) In-Reply-To: <0e52cfc6-d6ed-4b45-bbd3-2cdd13fcc91b@googlegroups.com> X-Google-Sender-Auth: eZMY05vl6quY_Q3bOpZiJc-IYT0 X-detected-operating-system: by eggs.gnu.org: Error: Malformed IPv6 address (bad octet value). X-Received-From: 2607:f8b0:400c:c03::231 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:99569 Archived-At: I think my biggest problem with `helm-find-file' is it's "auto-expansion", = which is really annoying. Most of the time I don't want Helm to automatically exp= and the file or directory for me because Helm's expansion was always wrong. For example, I press C-x C-f and I want to open the file "notes/foo.org", but a= s soon as I typed note, Helm expand to notes/e which is obviously wrong, and = I always have to type backspace to delete the letter `e', and then type foo.o= rg. The reason for this is that Helm expanded "not", rather than "note" to "not= es/", and in order to get right I have to type "not" and stop, waiting for Helm t= o expand to "note/" before keep typing. But the problem is that you don't kno= w where to stop typing and wait for Helm. What I want is that Helm do not automatically expand for me. Instead, let me choose a candidate. Maybe this behavior can be configured, but I never got the time to research on this ye= t. On Mon, Sep 1, 2014 at 12:59 PM, Tu, Do wrote: > I think helm-find-files is much better than stock ido-find-file or even i= do-find-file because: > > - It has fuzzy matching by default. You have to install flx to get fuzzy = matching in ido. > - Some people find that Ido horizontal listing is messy, so they create `= ido-vertical-mode` for cleaner looking. With Helm, you get this by default = with its interface. If you worry the Helm buffer is a bit big, you can alwa= ys customize its size. > - It has highlighting on candidates depend on types: directory has a colo= r, plain file has a color, executable has a color, shell script has a color= . > - Depends on what file type your highlighting candidate is, Helm opens it= appropriately. For example, if you RET on a directory, Helm opens dired; i= f you RET on a file, Helm opens that file. You can also customize the appli= cation to open the files. Stock find-file at least can open directory; Ido = simply can't. > - You can open multiple files with helm-find-files by marking with C-SPC = and press RET. If you want to everything at current directory, you can use = M-a to mark all then RET. You can even use wildcard expression like stock f= ind-file > - Helm has a list of actions to apply on your files: checksum file, open = file externally, switch to eshell, grep, diff... > - Helm is compatible with both Linux and Windows path. Ido can't; you hav= e to drop into stock find-file. > > V=C3=A0o 23:49:00 UTC+7 Th=E1=BB=A9 hai, ng=C3=A0y 01 th=C3=A1ng ch=C3=AD= n n=C4=83m 2014, York Zhao =C4=91=C3=A3 vi=E1=BA=BFt: >> I've been using Helm for many years, and it has been a fundamental part = of my >> >> Emacs system. However, I also don't like `helm-find-file', and I agree i= do is >> >> much better in this. By the way, in `helm-find-file', you may want to tr= y using >> >> the left arrow to go to the parent directory, not as good as in ido but = still >> >> usable. Having said that, I think other than "find file", helm is great = in >> >> anything else.