From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!.POSTED!not-for-mail From: Boris Buliga Newsgroups: gmane.emacs.help Subject: Re: Time to consider/try Helm? Date: Tue, 30 Oct 2018 12:31:04 +0200 Message-ID: References: <69734f56-cea7-465d-83a8-35c7b2f08a2a@googlegroups.com> <87a7mvlxia.fsf@work.i-did-not-set--mail-host-address--so-tickle-me> <877ehzx2vw.fsf@mbork.pl> <877ehzlos4.fsf@work.i-did-not-set--mail-host-address--so-tickle-me> NNTP-Posting-Host: blaine.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset="UTF-8" X-Trace: blaine.gmane.org 1540895388 15796 195.159.176.226 (30 Oct 2018 10:29:48 GMT) X-Complaints-To: usenet@blaine.gmane.org NNTP-Posting-Date: Tue, 30 Oct 2018 10:29:48 +0000 (UTC) Cc: help-gnu-emacs@gnu.org To: sheepduke@gmail.com Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Tue Oct 30 11:29:44 2018 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane.org Original-Received: from lists.gnu.org ([208.118.235.17]) by blaine.gmane.org with esmtp (Exim 4.84_2) (envelope-from ) id 1gHRHJ-0003vT-EW for geh-help-gnu-emacs@m.gmane.org; Tue, 30 Oct 2018 11:29:41 +0100 Original-Received: from localhost ([::1]:52040 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHRJP-0005Gf-Fp for geh-help-gnu-emacs@m.gmane.org; Tue, 30 Oct 2018 06:31:51 -0400 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:39866) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1gHRIt-0005GN-A5 for help-gnu-emacs@gnu.org; Tue, 30 Oct 2018 06:31:20 -0400 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1gHRIr-0001lH-85 for help-gnu-emacs@gnu.org; Tue, 30 Oct 2018 06:31:19 -0400 Original-Received: from mail-ot1-x32d.google.com ([2607:f8b0:4864:20::32d]:46275) by eggs.gnu.org with esmtps (TLS1.0:RSA_AES_128_CBC_SHA1:16) (Exim 4.71) (envelope-from ) id 1gHRIr-0001kK-16 for help-gnu-emacs@gnu.org; Tue, 30 Oct 2018 06:31:17 -0400 Original-Received: by mail-ot1-x32d.google.com with SMTP id q5so5104760otl.13 for ; Tue, 30 Oct 2018 03:31:16 -0700 (PDT) DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=d12frosted-io.20150623.gappssmtp.com; s=20150623; h=mime-version:references:in-reply-to:from:date:message-id:subject:to :cc; bh=tvCHEmZ0UnGfbRTJnk3rSj+/vYHnNQaL1YmOZVJubsA=; b=rmre3eecSzRKSLZUod+lvkay+My1Jz8SIjKreNxa9oCiQttz/mw9g9iVkyDB9CkCh8 trIipaUOBMLjIN201XIOViTzN547OZsEKY1J7tc5qrIGSOU3Y/NDPU3PrNbpDYK+q30h LZxlNLzz1PCfQDGuEdNGeEnRRdKbEU98wVSHGCQYomWE/j0SqFi+x04AESHhqqNv1FvG YURCe1e2Izww3mu8sZcjQBJDISrYdQGlB5aJPeRXIl/STsnmL2ytqc5n6UPkhY0bK7tL 4smjeber+ATP4/6MpbHtb0qmKlLVNkqGovBx7J/oVg4N3TkwyRrFyCVbT0n7devaRvlz 61cw== X-Google-DKIM-Signature: v=1; a=rsa-sha256; c=relaxed/relaxed; d=1e100.net; s=20161025; h=x-gm-message-state:mime-version:references:in-reply-to:from:date :message-id:subject:to:cc; bh=tvCHEmZ0UnGfbRTJnk3rSj+/vYHnNQaL1YmOZVJubsA=; b=ggpJUEjJlZ1/ml2AdziD4A2K5zl1EBXQ6d1Ghum0gJpJhKoQJiLLjshKVo/55didOm ef/s9L2ylbzi4EH68asfUOqfh9EU7BHqay1pZ1rQx4SjCrKV8hj4ly79y6rY3IlnPr/t 7B6PCIWR/Q7DRwKwB9/5V7oaBSJYqgQ6YVvMlxrrD7cHJEpt6kQfxs09Syw+Ww+7FRVI cVtcwqEupLHekTkKdxZ0V+tPM5ulrOAYGsSgMt/lV6jpPLiJHDc243jcwhTh4BitSS4I I5T14lu5NQqq8KJMghy+qq0/BhZih/9jc5AHsd0GzUi2b8jW9+goDlvnBcBHbADK+VW4 Inwg== X-Gm-Message-State: AGRZ1gKst6EwGfH4zZiFeXjmCCrMIN4W3pQTR4NjYUqCFeu12zzyLg0w x6WY6HsOhi/hqcFafWMieQ3o2AWLLsRygPHpNWoBqg== X-Google-Smtp-Source: AJdET5fTSxJs32Uku75+kL1ZvBZ8WboE6kIfVzYXokb/fK/t4ViQj6YHSHcp9bzqsXUNVpf41njQtOzkj+BSVZHfyII= X-Received: by 2002:a9d:da:: with SMTP id 26mr10576115otk.105.1540895475744; Tue, 30 Oct 2018 03:31:15 -0700 (PDT) In-Reply-To: <877ehzlos4.fsf@work.i-did-not-set--mail-host-address--so-tickle-me> X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 2607:f8b0:4864:20::32d X-Content-Filtered-By: Mailman/MimeDel 2.1.21 X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.21 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" Xref: news.gmane.org gmane.emacs.help:118501 Archived-At: In the nutshell, ivy and helm are both completion frameworks. What I like about them is the ability to create custom actions for completion target. Which means that when you do `C-x C-f` you can use `return` to visit a file, some other key binding to rename a file, to visit in a split buffer etc. Since they both provide great completion and allow to define custom actions, I use them to create programs with ivy/helm as UI. In a lot of cases the most important task of UI is to narrow down to the actions/targets. In my sense, ivy is more compact and less intrusive than helm. But I highly advice to try them both to make a decision. On Tue, 30 Oct 2018 at 12:20, YUE Daian wrote: > On 2018-10-30 04:21, Skip Montanaro wrote: > >> > >> My journey was vanilla -> Ido -> Icicles -> Ivy. > >> > > > > Completely naive question, but what do these packages provide? I've been > > using Emacs for 30+ years and I've never heard of any of them. I guess I > > need to get out more. > > > > Skip Montanaro > > These packages are "completion frameworks". > > For example with helm, when you hit `M-x` and type something, it pops up > a buffer and list all possible matched commands, from which you may > select or do more actions. > > The same process applies to other operations, including but not limited > to `C-x C-f`, `C-h v` etc etc. > > Some helm extensions provides more interfaces for interacting with `ag`, > `locate` etc etc. > > In a word, they change the way Emacs provides completion selections. > > IMHO they are great packages that highly improve efficiency when you > need to search/query/complete anything inside Emacs. > > Danny > > -- Cheers, Boris