From: AW <alexander.will...@t-online.de> Subject: Re: [O] orgmode & pdf-tools Date: Tue, 19 Apr 2016 21:53:23 +0200
> . . . A N D openSUSE! > > Links of the form [[./foo.pdf::3]] still are being opened on p. 1 instead of > page 3. For description of my issue, see my report from April 3rd below. > > Me, being a user, I can't solve this. I'm on openSuse, current Tumbleweed. I > managed to install PDF-Tools properly, after I found out that you need to > install Cask before loading down the package via Melpa. > > Those lines below from my .emacs work in other installations, as the > maintainer of org-pdfview.el wrote. > (https://github.com/markus1189/org-pdfview/issues/10) > > I build a short .emacs, only the necessary links and packages, to orgmode and > PDF-Tools. No success. > > IS SOMEBODY READING THIS WHO USES openSUSE ? > > I tried but failed to find an error with edebug, but this seems way beyond my > skills. > > Am Sonntag, 3. April 2016, 12:19:33 CEST schrieb AW: >> Hi! >> >> Linux, Orgmode 8.3.4, org-file with many links. Recently I discovered pdf- >> tools, which can display PDFs inside Emacs, just like docview, but much >> faster. >> >> I'd like to >> >> 1. open via a given link from inside the org-file using C-c C-o >> >> 2. the PDF with pdf-tools >> >> 3. on a given page. >> >> Result: PDF is being opened, but always on p. 1 instead of e.g. page 5! >> >> .emacs: >> >> (eval-after-load 'org '(require 'org-pdfview)) >> (delete '("\\.pdf\\'" . default) org-file-apps) >> (add-to-list 'org-file-apps '("\\.pdf\\'" . org-pdfview-open)) >> (add-to-list 'org-file-apps '("\\.pdf::\\([[:digit:]]+\\)\\'" . org-pdfview- >> open)) >> >> link in org-file: >> >> [[./localfile.pdf::5]] >> >> >> Same setup works under windows with other viewer. So probably there is an >> error in those lines above. Any hints? -- Thank you! >> >> Regards, >> >> Alexander After edebugging org-open-file I found a possible solution. The documentation string for org-file-apps should be modified for the sexp case to use the link variable instead of file. #+BEGIN_SRC elisp (add-to-list 'org-file-apps '("\\.pdf\\'" . (org-pdfview-open link))) (add-to-list 'org-file-apps '("\\.pdf::\\(\\d+\\)\\'" . (org-pdfview-open link))) #+END_SRC