From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: from mp2 ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by ms11 with LMTPS id /3f9Mq+R1l/dJAAA0tVLHw (envelope-from ) for ; Sun, 13 Dec 2020 22:11:59 +0000 Received: from aspmx1.migadu.com ([2001:41d0:2:4a6f::]) (using TLSv1.3 with cipher TLS_AES_256_GCM_SHA384 (256/256 bits)) by mp2 with LMTPS id aMZNLq+R1l8KBAAAB5/wlQ (envelope-from ) for ; Sun, 13 Dec 2020 22:11:59 +0000 Received: from lists.gnu.org (lists.gnu.org [209.51.188.17]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by aspmx1.migadu.com (Postfix) with ESMTPS id 56EC79402C8 for ; Sun, 13 Dec 2020 22:11:59 +0000 (UTC) Received: from localhost ([::1]:45638 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1koZau-00004w-G5 for larch@yhetil.org; Sun, 13 Dec 2020 17:11:56 -0500 Received: from eggs.gnu.org ([2001:470:142:3::10]:36040) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1koZQg-0007u4-UC for emacs-orgmode@gnu.org; Sun, 13 Dec 2020 17:01:28 -0500 Received: from server173-4.web-hosting.com ([68.65.122.210]:47897) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1koZQV-00030v-Pj for emacs-orgmode@gnu.org; Sun, 13 Dec 2020 17:01:19 -0500 DKIM-Signature: v=1; a=rsa-sha256; q=dns/txt; c=relaxed/relaxed; d=isnotmyreal.name; s=default; h=Content-Transfer-Encoding:Content-Type: Message-ID:References:In-Reply-To:Subject:To:From:Date:MIME-Version:Sender: Reply-To:Cc:Content-ID:Content-Description:Resent-Date:Resent-From: Resent-Sender:Resent-To:Resent-Cc:Resent-Message-ID:List-Id:List-Help: List-Unsubscribe:List-Subscribe:List-Post:List-Owner:List-Archive; bh=/wz/xvxkiKnoxO4mNa/oB+SG4TuTkNFcW0fbgDadGpU=; b=iWSa6GzKOeEaT/UI5uIXAPfJm8 pxzr/FeiGKc7B+LtEVsDVgE4Bz3g4OHPGVHEU+r1QeWjeeU4vcG8jYSBT76SUggxSK26b9fDdfljl fFRUsXMMY/lYJjYQ6EwtLSnYwSEA2akkZYRhg1ZNSFzLSlA7MpkhHRkOzDsP3gIkRj4OUdqsFKItp N1lvquch3OohS8d5KX9duUq6me2ubZZvfRacYmwOCeZGiKNSM5CKm+A1S++fFA3hw9lR9TqnV/H4S +HHTerMM++kLPUvGLNkPYPAGtvNaQypOZac3wGVYvyJv6nDM/S/1Bu6iCWA9xEMIL9cUg70MXcugz 9yL3dImQ==; Received: from [::1] (port=44090 helo=server173.web-hosting.com) by server173.web-hosting.com with esmtpa (Exim 4.93) (envelope-from ) id 1koZPi-002P4p-AP for emacs-orgmode@gnu.org; Sun, 13 Dec 2020 17:00:26 -0500 MIME-Version: 1.0 Date: Sun, 13 Dec 2020 17:00:22 -0500 From: TRS-80 To: emacs-orgmode@gnu.org Subject: Re: Org Capture Menu cannot be fully viewed In-Reply-To: References: Message-ID: X-Sender: lists.trs-80@isnotmyreal.name User-Agent: Roundcube Webmail/1.3.15 Content-Type: text/plain; charset=US-ASCII; format=flowed Content-Transfer-Encoding: 7bit X-OutGoing-Spam-Status: No, score=-0.2 X-AntiAbuse: This header was added to track abuse, please include it with any abuse report X-AntiAbuse: Primary Hostname - server173.web-hosting.com X-AntiAbuse: Original Domain - gnu.org X-AntiAbuse: Originator/Caller UID/GID - [47 12] / [47 12] X-AntiAbuse: Sender Address Domain - isnotmyreal.name X-Get-Message-Sender-Via: server173.web-hosting.com: authenticated_id: lists.trs-80@isnotmyreal.name X-Authenticated-Sender: server173.web-hosting.com: lists.trs-80@isnotmyreal.name X-Source: X-Source-Args: X-Source-Dir: X-From-Rewrite: unmodified, already matched Received-SPF: pass client-ip=68.65.122.210; envelope-from=lists.trs-80@isnotmyreal.name; helo=server173-4.web-hosting.com X-Spam_score_int: -20 X-Spam_score: -2.1 X-Spam_bar: -- X-Spam_report: (-2.1 / 5.0 requ) BAYES_00=-1.9, DKIM_SIGNED=0.1, DKIM_VALID=-0.1, DKIM_VALID_AU=-0.1, DKIM_VALID_EF=-0.1, SPF_HELO_NONE=0.001, SPF_PASS=-0.001 autolearn=ham autolearn_force=no X-Spam_action: no action X-BeenThere: emacs-orgmode@gnu.org X-Mailman-Version: 2.1.23 Precedence: list List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+larch=yhetil.org@gnu.org Sender: "Emacs-orgmode" X-Migadu-Flow: FLOW_IN X-Migadu-Spam-Score: -1.30 Authentication-Results: aspmx1.migadu.com; dkim=fail (headers rsa verify failed) header.d=isnotmyreal.name header.s=default header.b=iWSa6GzK; dmarc=none; spf=pass (aspmx1.migadu.com: domain of emacs-orgmode-bounces@gnu.org designates 209.51.188.17 as permitted sender) smtp.mailfrom=emacs-orgmode-bounces@gnu.org X-Migadu-Queue-Id: 56EC79402C8 X-Spam-Score: -1.30 X-Migadu-Scanner: scn1.migadu.com X-TUID: LLVZpKHv1Dcp On 2020-12-13 16:02, pietru@caramail.com wrote: > > Would that apply with respect to inserting long headings or > descriptions in org file? Yes. If you have not used completing-read, just play around with it a bit and you will very quickly see how it works. It takes a list (Elisp data type) as input, on which you can do narrowing selection as you type. Ivy was one of recommendations which I can second, I prefer it's more intuitive (to me) interaction style and support for native completing-read format. But there are (many) others, too. > Example: > > ;; "Site_SubType: > ;; [1a] Settlement > Encampment > ;; [1a] Settlement > Hamlet or Village > ;; [1a] Settlement > Town or City > [...] However to make it even simpler to use / maintain your candidate lists, I would just put them in a simple plain text file, aligned to left margin. Example: File name: Site_SubType [1a] Settlement > Encampment [1a] Settlement > Hamlet or Village [1a] Settlement > Town or City Then you need a function to read from plain text file with your "list" of candidates, and turn that into an (Elisp data type) list: #+begin_src emacs-lisp (defun my-file-to-list (file) "Read FILE and return it as a list of strings. List items will be split upon newlines." (with-temp-buffer (insert-file-contents file) (split-string (buffer-string) "\n" t))) #+end_src You then use the above function (with filename argument) for your candidate list in completing-read. Modifying Jean Louis' earlier example, it now becomes: #+begin_src emacs-lisp (completing-read "Choose: " (my-file-to-list "/path/to/Site_SubType")) #+end_src You can even use this to fill in Org Properties. Or you can use Org Properties similar native completion, although by default that only uses whatever values already exist in the buffer (which therefore could be "none"), instead of your specified controlled vocabulary file as I used above. I (by far) prefer the controlled vocabulary method, for lots of reasons. Cheers, TRS-80