From mboxrd@z Thu Jan 1 00:00:00 1970 Path: news.gmane.io!.POSTED.blaine.gmane.org!not-for-mail From: Michael Heerdegen Newsgroups: gmane.emacs.help Subject: Re: org-capture-templates constructed from three distinct functions Date: Sat, 12 Dec 2020 04:43:30 +0100 Message-ID: <87o8izzo2l.fsf@web.de> References: <87zh2j90jz.fsf@web.de> Mime-Version: 1.0 Content-Type: text/plain Injection-Info: ciao.gmane.io; posting-host="blaine.gmane.org:116.202.254.214"; logging-data="27394"; mail-complaints-to="usenet@ciao.gmane.io" User-Agent: Gnus/5.13 (Gnus v5.13) Emacs/28.0.50 (gnu/linux) To: help-gnu-emacs@gnu.org Cancel-Lock: sha1:iK2+9QY0RxU6xKDKWTgTRJiJOnI= Original-X-From: help-gnu-emacs-bounces+geh-help-gnu-emacs=m.gmane-mx.org@gnu.org Sat Dec 12 04:44:32 2020 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 1knvpf-00070T-Qf for geh-help-gnu-emacs@m.gmane-mx.org; Sat, 12 Dec 2020 04:44:31 +0100 Original-Received: from localhost ([::1]:35278 helo=lists1p.gnu.org) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1knvpe-0003XG-Tc for geh-help-gnu-emacs@m.gmane-mx.org; Fri, 11 Dec 2020 22:44:30 -0500 Original-Received: from eggs.gnu.org ([2001:470:142:3::10]:51900) by lists.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1knvoq-0003Wt-MF for help-gnu-emacs@gnu.org; Fri, 11 Dec 2020 22:43:40 -0500 Original-Received: from static.214.254.202.116.clients.your-server.de ([116.202.254.214]:40250 helo=ciao.gmane.io) by eggs.gnu.org with esmtps (TLS1.2:ECDHE_RSA_AES_256_GCM_SHA384:256) (Exim 4.90_1) (envelope-from ) id 1knvop-00013I-6k for help-gnu-emacs@gnu.org; Fri, 11 Dec 2020 22:43:40 -0500 Original-Received: from list by ciao.gmane.io with local (Exim 4.92) (envelope-from ) id 1knvol-00065h-HU for help-gnu-emacs@gnu.org; Sat, 12 Dec 2020 04:43:35 +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: -13 X-Spam_score: -1.4 X-Spam_bar: - X-Spam_report: (-1.4 / 5.0 requ) BAYES_00=-1.9, FREEMAIL_FORGED_FROMDOMAIN=0.249, FREEMAIL_FROM=0.001, 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.23 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:126277 Archived-At: Christopher Dimech writes: > (defun captr-tdr () > (interactive) > (setq org-capture-templates 'captr-templ-tdr)) ^ You want the binding of the variable, that quote is wrong. Appending template lists has the problem that you get copies added if you accidentally reevalute your code. You might want to consider to use `add-to-list' or `cl-pushnew' to avoid this problem, or, alternatively, interpret and handle `org-capture-templates' as an association list (with the key binding as key and the definition as value). Then you could use `setf' with `alist-get' to add or even modify or delete entries. This is a very clean and convenient but more learning involving way to achieve this. BTW, it should be possible to use buffer local `org-capture-templates' binding. > (global-set-key (kbd "H-c") #'captr-tdr) Why do you want to use a key for this (instead of just evaluating the code directly in your init file)? Regards, Michael.