From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Eric Abrahamsen Newsgroups: gmane.emacs.help Subject: Re: Completion in org mode: why pcomplete? Date: Tue, 21 Dec 2021 09:26:55 -0800 Message-ID: <874k717tsw.fsf@ericabrahamsen.net> References: <878rwe7g25.fsf@ericabrahamsen.net> <878rwee3if.fsf@ucl.ac.uk> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="6983"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/29.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:6HrCPkV2742kyUrz4vBLQ14RhIM= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Tue Dec 21 18:27:56 2021 Return-path: Envelope-to: geh-help-gnu-emacs@m.gmane-mx.org Original-Received: from lists.gnu.org ([209.51.188.17]) by ciao.gmane.io with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.92) (envelope-from ) id 1mzivb-0001e8-As for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 21 Dec 2021 18:27:55 +0100 Original-Received: from localhost ([::1]:45532 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1mziva-0004L0-Dh for geh-help-gnu-emacs@m.gmane-mx.org; Tue, 21 Dec 2021 12:27:54 -0500 Original-Received: from eggs.gnu.org ([209.51.188.92]:36436) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mziuv-0004Iq-9f for help-gnu-emacs@gnu.org; Tue, 21 Dec 2021 12:27:13 -0500 Original-Received: from ciao.gmane.io ([116.202.254.214]:33418) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1mziut-0004DJ-Q8 for help-gnu-emacs@gnu.org; Tue, 21 Dec 2021 12:27:13 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1mziuo-0000X7-36 for help-gnu-emacs@gnu.org; Tue, 21 Dec 2021 18:27:06 +0100 X-Injected-Via-Gmane: http://gmane.org/ Received-SPF: pass client-ip=116.202.254.214; envelope-from=geh-help-gnu-emacs@m.gmane-mx.org; helo=ciao.gmane.io X-Spam_score_int: -15 X-Spam_score: -1.6 X-Spam_bar: - X-Spam_report: (-1.6 / 5.0 requ) BAYES_00=-1.9, HEADER_FROM_DIFFERENT_DOMAINS=0.25, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=no autolearn_force=no X-Spam_action: no action X-BeenThere: help-gnu-emacs@gnu.org X-Mailman-Version: 2.1.29 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-mx.org@gnu.org Original-Sender: "help-gnu-emacs" Xref: news.gmane.io gmane.emacs.help:135004 Archived-At: Eric S Fraga writes: > On Monday, 20 Dec 2021 at 20:11, Eric Abrahamsen wrote: >> [...] >> What I'd like to know is if I can ditch pcomplete altogether, bind C-M-i >> to `completion-at-point', and just put my completion functions in >> `completion-at-point-functions' directly. > > Hi Eric, > > I look forward to seeing what you find. I switched the key-binding of C-M-i to call `completion-at-point' directly, and the Org-specific completion still worked just fine, so that's something! I notice that `ispell-complete-word' has a FIXME about `completion-at-point-functions', so I assume it doesn't currently work with capf. But it's nice to know that someone (Stefan Monnier, naturally) wishes it would (or he did back in 2012, when he added that comment). > In the meantime, you might wish to have a look at hippie-expand which > does something similar to what you want in terms of accessing a number > of sources for generating the completions. I do know about hippie expand, but it seems like a repeat of the same problem: another mini-framework that can draw completions from multiple sources. It feels like capf is going to be that framework in the future, so I'd like to try hard to stick to that, if possible. Eric