From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: Tom Newsgroups: gmane.emacs.devel Subject: Making completion more interactive Date: Wed, 10 Dec 2014 20:38:19 +0000 (UTC) Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Transfer-Encoding: 7bit X-Trace: ger.gmane.org 1418243949 10299 80.91.229.3 (10 Dec 2014 20:39:09 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Wed, 10 Dec 2014 20:39:09 +0000 (UTC) To: emacs-devel@gnu.org Original-X-From: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Wed Dec 10 21:39:02 2014 Return-path: Envelope-to: ged-emacs-devel@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 1Xyo2I-0003mW-88 for ged-emacs-devel@m.gmane.org; Wed, 10 Dec 2014 21:39:02 +0100 Original-Received: from localhost ([::1]:47844 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xyo2H-0002KZ-Nf for ged-emacs-devel@m.gmane.org; Wed, 10 Dec 2014 15:39:01 -0500 Original-Received: from eggs.gnu.org ([2001:4830:134:3::10]:45951) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xyo1w-0002Gm-9U for emacs-devel@gnu.org; Wed, 10 Dec 2014 15:38:47 -0500 Original-Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1Xyo1o-0008AT-LP for emacs-devel@gnu.org; Wed, 10 Dec 2014 15:38:40 -0500 Original-Received: from plane.gmane.org ([80.91.229.3]:44247) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1Xyo1o-0008AM-F8 for emacs-devel@gnu.org; Wed, 10 Dec 2014 15:38:32 -0500 Original-Received: from list by plane.gmane.org with local (Exim 4.69) (envelope-from ) id 1Xyo1n-0003VG-1P for emacs-devel@gnu.org; Wed, 10 Dec 2014 21:38:31 +0100 Original-Received: from 94-21-239-200.pool.digikabel.hu ([94.21.239.200]) by main.gmane.org with esmtp (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 10 Dec 2014 21:38:31 +0100 Original-Received: from adatgyujto by 94-21-239-200.pool.digikabel.hu with local (Gmexim 0.1 (Debian)) id 1AlnuQ-0007hv-00 for ; Wed, 10 Dec 2014 21:38:31 +0100 X-Injected-Via-Gmane: http://gmane.org/ Original-Lines: 19 Original-X-Complaints-To: usenet@ger.gmane.org X-Gmane-NNTP-Posting-Host: sea.gmane.org User-Agent: Loom/3.14 (http://gmane.org/) X-Loom-IP: 94.21.239.200 (Mozilla/5.0 (Windows NT 6.1; rv:34.0) Gecko/20100101 Firefox/34.0) X-detected-operating-system: by eggs.gnu.org: Genre and OS details not recognized. X-Received-From: 80.91.229.3 X-BeenThere: emacs-devel@gnu.org X-Mailman-Version: 2.1.14 Precedence: list List-Id: "Emacs development discussions." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Original-Sender: emacs-devel-bounces+ged-emacs-devel=m.gmane.org@gnu.org Xref: news.gmane.org gmane.emacs.devel:179699 Archived-At: Modern completion systems usually show completions automatically. You just type and the completions are shown. This is how it works in various applications, google, etc. Currently, the builtin completion uses TAB for three purposes. - showing the completion list for the current input - completing the common part of the completions - scrolling the completion list The 2nd and 3rd could keep doing what it does, but in the first case TAB could be eliminated, and completions could be shown automatically as the user types either immediately or after a slight delay when the user stops typing. TAB completion could be kept for cases when completion is costly (e.g. via TRAMP), but in cases where completion is done from memory (e.g. M-x) completion candidates could be shown automatically without having to press TAB to show them.