Geçiş docview
için pdf-tools
yüklediğinizde 'otomatik' olur pdf-tools
. Bunu yaptıktan sonra, Emacs pdf açmaya çalıştığında her zaman Emacs , bu kullanacaktır pdf-tools
. Ancak, bazı paketler bir pdf açmak için Emacs veya başka bir program kullanmaları gerekip gerekmediğine karar vermek için işletim sistemine çağrı yapacak veya Emacs içinde farklı yapılandırmalar kullanacaktır. Bu nedenle, tüm Emacs paketlerinin pdf-tools kullanmasını sağlamak için gereken bazı 'araç-gereç' yapılandırması var.
Eğer pdfs'lerin aynı Emac örneğinde açılmasını istiyorsanız, onun çalışmasını sağlamak için daemon modunda çalışmasını sağlayın (yani ile başlayın emacs --daemon
) ya da (server-start)
initinizi arayın emacsclient
.
Kuruluş modu bağlantıları
Kutunun dışında, org-mode
pdf araçları hakkında hiçbir şey bilmiyor. Ancak, pdf dosyalarına org linklerini açmak için MELPA'da paket olarak bulunan org-pdfview ile destek ekleyebilirsiniz . Kurulduktan sonra, aşağıdaki kodla kendi kodunuzla aktif hale getirebilirsiniz .emacs
:
(eval-after-load 'org '(require 'org-pdfview))
(add-to-list 'org-file-apps
'("\\.pdf\\'" . (lambda (file link)
(org-pdfview-open link))))
Bunu yapmak yoluyla bağlantılar ekleyerek için yeni bir tamamlama hedefini sağlayacak C-c C-l
, pdfview:
belirli sayfalara atlama desteği ile. Tam bağlantılar formatı kullanır:
[[pdfview:/path/to/myfile.pdf::42][My file Description]]
Serpiştirme Modu ve PDF ek açıklamaları
Interleave modu , "PDF'nizi notlarınızla birlikte bir Org Mode tamponuyla yan yana" sunma desteği sunar. Bu, bir pdf içine gömülü ek açıklamaları kullanmanın bir alternatifidir (pdf araçlarıyla yapabilirsiniz). Bunun yerine, ek açıklamaların ilişkili olduğu pdf'deki sayfaya bağlantı veren tüm ek açıklamalarınızla birlikte bir org-mod dosyası ile bitirdiniz.
Gnus
Benim gnus
yorumumda belirttiğim gibi, ekleri açmak için mailcap kullanıyor. Bunu yapılandırmak için .mailcap
dosyanızda aşağıdakilere ihtiyacınız var :
application/pdf; emacsclient %s
EWW
EWW ayrıca posta başlığı kullanır, bu nedenle .mailcap
dosyanızı yukarıdaki Gnus'a göre değiştirin .
AUCTeX
AucTeX için bir dizi ilgili seçenek vardır:
- izleyiciler değişken aracılığıyla belirlenir
TeX-view-program-selection
: girişi bulun output-pdf
ve değer için "PDF Araçları" seçeneğini seçin.
- SyncTex'i kullanmak için yapmanız gereken:
TeX-source-correlate-mode
Mx üzerinden bu fonksiyonu çağırarak veya değişkeni kalıcı olarak ayarlayarak etkileşimli olarak ayarlayın M-x customize-variable
.
TeX-source-correlate-method
içerdiğinden emin olun(pdf . synctex)
Bu yerinde, tex kaynak dosyanızdaki pdf'nin C-c C-g
ilgili bölümünü görüntülemelisiniz.
ESS
Değişkeni ess-pdf-viewer-pref
için özelleştirin emacsclient
.
xdg açık
Linux'ta, bazı paketler xdg-open
pdf dosyalarını açmak için harici programı arayacaktır . Bu, hangi programın kullanılacağını belirlemek için sistem genelinde ayarlarınızı kullanır. Bu sistem çapında bir değişikliktir, bu nedenle diğer programlar bunu ayarladığınızda Emacs'a pdf belgeleri gönderir. Dolayısıyla, örneğin Firefox istemiyorsanız, bunu yapmak istemeyeceksiniz.
Pdfs'i sistem genelinde açacak şekilde emacsclient'i ayarlamak için xdg-open
:
~/.local/share/applications/emacsclient.desktop
içeriğinde bir dosya oluşturun :
[Masaüstü Girişi]
Ad = Emacs İstemci
Yürütme = emacsclient% u
Simge = emacs-icon
Tür = Uygulama
Terminali = false
MimeType = application / pdf;
xdg-mime default emacsclient.desktop application/pdf
Bunun çalıştığını test edebilirsiniz xdg-open your-document.pdf
- your-document.pdf
Emacs'ta açması gerekir .
w3m
w3m ilk önce değişkeni kontrol eder w3m-doc-view-content-types
ve eğer orada "application / pdf" görürse, pdfs'i doc-view'de açacaktır. Bu özelleştirilebilir bir değişkendir, bu nedenle kişiselleştirme arayüzünü kullanarak "application / pdf" girişini kaldırın.
Bir giriş olmadan w3m-doc-view-content-types
, w3m daha sonra w3m-content-type-alist
"application / pdf" ile eşleşen girişler için değişkeni kontrol eder . Okumak için girişi özelleştirin
[INS] [DEL] Type: application/pdf
Regexp: ( ) Not specified
(*) String: \.pdf\'
Viewer: ( ) Not specified
(*) External viewer:
Command: emacsclient
Arguments:
[INS] [DEL] file
[INS]
Ayrıca find-file
dış arama yapmak yerine (muhtemelen veya benzer) bir emacs işlevi kullanabilirsiniz emacsclient
, ancak bunun sözdizimini çözemedim.