From mboxrd@z Thu Jan 1 00:00:00 1970 From: "Thomas S. Dye" Subject: Re: patch for custom colored links in org-mode Date: Tue, 28 Jun 2016 08:34:06 -1000 Message-ID: References: <87twgdxtfm.fsf@saiph.selenimh> Mime-Version: 1.0 Content-Type: text/plain Return-path: Received: from eggs.gnu.org ([2001:4830:134:3::10]:55194) by lists.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1bHxq4-0001Ss-Jg for emacs-orgmode@gnu.org; Tue, 28 Jun 2016 14:34:25 -0400 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1bHxq0-0004sV-AO for emacs-orgmode@gnu.org; Tue, 28 Jun 2016 14:34:23 -0400 Received: from gproxy6-pub.mail.unifiedlayer.com ([67.222.39.168]:59656) by eggs.gnu.org with smtp (Exim 4.71) (envelope-from ) id 1bHxq0-0004s1-2T for emacs-orgmode@gnu.org; Tue, 28 Jun 2016 14:34:20 -0400 In-reply-to: <87twgdxtfm.fsf@saiph.selenimh> List-Id: "General discussions about Org-mode." List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , Errors-To: emacs-orgmode-bounces+geo-emacs-orgmode=m.gmane.org@gnu.org Sender: "Emacs-orgmode" To: Nicolas Goaziou Cc: org mode , John Kitchin Nicolas Goaziou writes: > Hello, > > John Kitchin writes: > >> I tried this aproach to enable custom colored links in org-mode if an >> org-link-type face is defined. If no face is applied, then it just gets >> the default org-link face >> >> For example this will make all doi links red. >> >> (defface org-link-doi >> `((t (:inherit org-link >> :foreground "red"))) >> "Color for doi links.") >> >> It seems to work pretty well for me. What do you think about making this >> a feature in org-mode? > > This sounds like a good idea. Thank you for submitting it. > > However, I'm not convinced by the UI, i.e., creating a face specifically > named to trigger the feature. As a user, it doesn't seem very natural to > me. > > At first I thought it was better to extend `org-add-link-type' with > a FACE definition, but we wouldn't have caught default link types. > > So, maybe it is more reasonable to create a new variable, e.g., > `org-link-display-parameters', which would hold an alist between link > types and property lists (or something else), e.g., > > ("doi" :face my-special-face :display full) > ("special" :display path) > > Note that :display is a way to include your other idea about link > visibility. Default value for :face and :display would be, respectively, > `org-link' and `description'. > > Of course, we can also create two variables, one for the face, the other > for the visibility. Great idea. Thanks to John and Nicolas for bringing it up. A single variable seems sufficient to me and easier to configure. All the best, Tom -- Thomas S. Dye http://www.tsdye.com