From mboxrd@z Thu Jan 1 00:00:00 1970 From: stardiviner Subject: Re: How to display overlay or propertize text on file: link type about the file? Date: Sun, 23 Feb 2020 12:54:35 +0800 Message-ID: <8736b1c390.fsf@gmail.com> References: <87v9o16yix.fsf@gmail.com> Reply-To: numbchild@gmail.com Mime-Version: 1.0 Content-Type: text/plain Content-Transfer-Encoding: quoted-printable Return-path: Received: from eggs.gnu.org ([2001:470:142:3::10]:58616) by lists.gnu.org with esmtp (Exim 4.90_1) (envelope-from ) id 1j5jIm-0006Oi-LP for emacs-orgmode@gnu.org; Sat, 22 Feb 2020 23:55:38 -0500 Received: from Debian-exim by eggs.gnu.org with spam-scanned (Exim 4.71) (envelope-from ) id 1j5jIl-0000nt-9b for emacs-orgmode@gnu.org; Sat, 22 Feb 2020 23:55:36 -0500 Received: from [183.249.128.110] (port=12673 helo=dark.localdomain) by eggs.gnu.org with esmtp (Exim 4.71) (envelope-from ) id 1j5jIi-0000PG-KJ for emacs-orgmode@gnu.org; Sat, 22 Feb 2020 23:55:35 -0500 In-reply-to: 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-mx.org@gnu.org Sender: "Emacs-orgmode" To: John Kitchin Cc: Org Mode =2D----BEGIN PGP SIGNED MESSAGE----- Hash: SHA256 John Kitchin writes: > I think you are looking for the :activate-func property of a link. What > you want is somewhat tricky though, how would you edit the link? > > There is an example at > https://kitchingroup.cheme.cmu.edu/blog/2016/11/04/New-link-features-in-o= rg-9/#org069cbfa Thanks for your tips. Helpful!! > > that might give you some ideas. You can use a 'display text property to > change the appearance, but you need some way to remove this if you want > to edit or see the original version. I usually edit link with =3D[C-c C-l]=3D to edit link URL and description, = not literally. > > stardiviner writes: > >> -----BEGIN PGP SIGNED MESSAGE----- >> Hash: SHA256 >> >> >> I have a requirement, I want to display file: link's file type info on t= he link. >> >> For example, an Org file: link >> >> #+begin_src org >> [[file:~/Org/logo.png][logo]] >> [[file:~/Org/document.pdf][document]] >> [[file:~/Org/book.epub][book]] >> #+end_src >> >> I want to display link as: >> >> #+begin_src org >> logo (image: png) >> document (document: pdf) >> book (ebook: epub) >> #+end_src >> >> I'm inspired by this code snippet: >> >> #+begin_src emacs-lisp >> (org-link-set-parameters >> "file+sys" >> :complete 'org-file-complete-link >> :face (lambda (path) (if (file-exists-p path) 'org-link 'org-warning))) >> #+end_src >> >> Is it possible to display those info between parentheses with an overlay= or >> propertied text? >> >> If someone have any idea or how to implement this, please help me. Thank= s in advanced. >> >> - -- >> [ stardiviner ] >> I try to make every word tell the meaning what I want to express. >> >> Blog: https://stardiviner.github.io/ >> IRC(freenode): stardiviner, Matrix: stardiviner >> GPG: F09F650D7D674819892591401B5DF1C95AE89AC3 >> >> -----BEGIN PGP SIGNATURE----- >> >> iQFIBAEBCAAyFiEE8J9lDX1nSBmJJZFAG13xyVromsMFAl5OrLYUHG51bWJjaGls >> ZEBnbWFpbC5jb20ACgkQG13xyVromsPElQf/W71U1JQ9ZeFjCWCxICs0q87016Iq >> 8FQ5Fr3lSmRb6NRLqzqAAbY6b14roxtixxmllvArJgd7bz280xTZs3NGgYMm/HMf >> sZ+vtkpiHgJk31KXxAk/LT1OcgzYOrSv7g6c8Y3Gg8G5eSDmKGu+tMwqFzYtVmk2 >> 6G0/wz9ezsdYAFLlNrX/FhcVaxCUSSdG08z0Ip/Op1I4iqh3Y86N7LalPVZWNa9H >> eZSFsf3Z8NqfVnCmTvmyJon4x1SGvJ8Iaf4QUiE7huNeizJK2+CSIhjSu8yDBGr4 >> 2oMPrkAm1XkJDLMQh0FLjIrIJUoTLzLonEYtlmg3thvFEMqFuF8ziYaGdw=3D=3D >> =3DsZhk >> -----END PGP SIGNATURE----- =2D --=20 [ stardiviner ] I try to make every word tell the meaning what I want to express. Blog: https://stardiviner.github.io/ IRC(freenode): stardiviner, Matrix: stardiviner GPG: F09F650D7D674819892591401B5DF1C95AE89AC3 =20=20=20=20=20=20 =2D----BEGIN PGP SIGNATURE----- iQFIBAEBCAAyFiEE8J9lDX1nSBmJJZFAG13xyVromsMFAl5SBYsUHG51bWJjaGls ZEBnbWFpbC5jb20ACgkQG13xyVromsOSOAgAmtN0JBgMB//D8EC7tQhrSwVX7spb NLH2EQbdDmzOyf2y+gwrvzGBojQ7TBLmM/dzm+IfPNsbyY4IMlLBvyrJST7D0uDC SXA8Ugi88qKkyS5H+Hw5jSNcOaPxwXLq5kxu3BXmtBpdNiIShL0qnTD4itNRHpG8 v0NWFQwTcMI15OcsTKoGSG9PNw7qeJEt5vpYLL/oljAxMW0VsCnS061XjWda8w5u U2KWYLCeVAh3kXtas5pywar50F+ELAoutpr3USqJDtFPtRkyVYAmEKBHknFJ2R4u 8nTIchXoctS5JpINhwq4wfdmSRSjjcz1DYb9Y9LSMFjDbvzAKqcSk6eX4g=3D=3D =3DxhBz =2D----END PGP SIGNATURE-----