From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.org!not-for-mail From: dont.spam.earl@gmail.com Newsgroups: gmane.emacs.help Subject: Looking for universal completion with simple UI Date: Sun, 5 Oct 2014 13:26:36 -0700 (PDT) Message-ID: NNTP-Posting-Host: plane.gmane.org Mime-Version: 1.0 Content-Type: text/plain; charset=ISO-8859-1 X-Trace: ger.gmane.org 1412541025 29018 80.91.229.3 (5 Oct 2014 20:30:25 GMT) X-Complaints-To: usenet@ger.gmane.org NNTP-Posting-Date: Sun, 5 Oct 2014 20:30:25 +0000 (UTC) To: help-gnu-emacs@gnu.org Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane.org@gnu.org Sun Oct 05 22:30:19 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 1XasRf-0005ho-Db for geh-help-gnu-emacs@m.gmane.org; Sun, 05 Oct 2014 22:30:19 +0200 Original-Received: from localhost ([::1]:48595 helo=lists.gnu.org) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1XasRe-0003Rs-VV for geh-help-gnu-emacs@m.gmane.org; Sun, 05 Oct 2014 16:30:18 -0400 X-Received: by 10.182.45.162 with SMTP id o2mr14914065obm.20.1412540796535; Sun, 05 Oct 2014 13:26:36 -0700 (PDT) X-Received: by 10.140.37.39 with SMTP id q36mr7147qgq.10.1412540796419; Sun, 05 Oct 2014 13:26:36 -0700 (PDT) Original-Path: usenet.stanford.edu!h18no1896542igc.0!news-out.google.com!i10ni60qaf.0!nntp.google.com!s7no713046qap.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=108.221.17.39; posting-account=QyAvTQoAAADtRdvZ5VbKTpUdY2nZ1GFk Original-NNTP-Posting-Host: 108.221.17.39 User-Agent: G2/1.0 Injection-Date: Sun, 05 Oct 2014 20:26:36 +0000 Original-Xref: usenet.stanford.edu gnu.emacs.help:208019 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:100295 Archived-At: Hi all, I'm posting to ask about a completion model I have in mind. Before I code it up myself I'm trying to find any packages that already implement most or all of this functionality. The Emacs Wiki Category page for Completion lists packages for minibuffer completion and text completion: http://www.emacswiki.org/emacs/CategoryCompletion I want a package for completion both INSIDE and OUTSIDE of the minibuffer with a universal UI: - Minibuffer Input Completion: - finding files - switching buffers - apropos for functions and variables - and any other minibuffer history lists - Text Completion in a Buffer: - code completion - executables/commands at a comint prompt - i-searching in the current buffer - cycling through killed text for yanking Further, I want to navigate via a couple "dimensions" of context, both historical (previous inputs I've entered), and alphabetical (previous and next alphabetically, as in files in a directory). The UI model and keybindings for this might be as simple as: - show prefix candidates with TAB - show substring candidates with S-TAB - with candidates already shown, the second TAB/S-TAB would select the first candidate - navigate candidates alphabetically with C-r, C-s - navigate candidates historically with C-p, C-n Do any packages implement this already? Thanks, Earl