Wenn ich in einer Emacs-Organisationsmodusdatei auf ein PDF klicke, wird die Datei in einem PDF-Viewer geöffnet. Wenn ich auf eine URL klicke, wird sie in einem Webbrowser geöffnet. Wenn ich jedoch auf einen Pfad zu einer Bilddatei klicke, wird der Byte-Stream als Text im Editor geöffnet. Wie konfiguriere ich den Emacs/org-Modus, um Bilder mit einer bestimmten Anwendung, z. B. einem Bildeditor oder einem Browser, zu öffnen?Emacs org-mode Datei-/Viewer-Verknüpfungen
Antwort
Im Organisationsmodus ist dies org-file-apps
, die steuern, was zu tun ist, wenn Sie auf einen URL-ähnlichen Text klicken.
((auto-mode . emacs)
("\\.mm\\'" . default)
("\\.x?html?\\'" . default)
("\\.pdf\\'" . default))
Wie gesagt in org-Datei-apps Hilfe:
Es wird standardmäßig konfiguriert auto-mode
Matches Dateien, die in auto-mode-alist
von jedem Eintrag abgestimmt sind, so dass alle Dateien Emacs wissen, wie zu handhaben. Wenn Sie dies mit dem Befehl emacs
verwenden, werden die meisten Dateien in Emacs geöffnet.
Möglicherweise ist die Bilddateierweiterung in Auto-Modus-Alist konfiguriert. Sie könnten diese alist aufheben, indem Sie so etwas wie dies in Ihrem .emacs (zum Beispiel für PNG-Dateien) zu tun:
(add-hook 'org-mode-hook
'(lambda()
(setq org-file-apps
(append '(
("\\.png\\'" . default)
) org-file-apps))))
Mit diesem Code, wenn ich auf einen Link wie folgt klicken:
file:///e:/jrx/emacs/image.png
Es öffnet die Datei außerhalb von emacs und verwendet das Standard-Betriebssystemprogramm, das dieser Dateierweiterung zugeordnet ist.
Sie müssen org-file-apps-defaults-windowsnt
, org-file-apps-defaults-gnu
oder nicht ändern, um das OS-Standardprogramm zu verwenden, das der Dateierweiterung zugeordnet ist.
Mit' append' zusammen mit 'add-hook' org- mode-hook' scheint an die Liste anzuhängen, wenn der Org-Modus aufgerufen wird. Dies kann die Liste mit "\\. Png \\ '" überfluten. Standard ". Sie können besser ein 'add-to-list'-Konstrukt wie in http://stackoverflow.com/a/8836108/789593 verwenden. –
Es hängt ein wenig davon ab, welches Betriebssystem Sie verwenden, aber es sollte mit org-file-apps
konfigurierbar sein.
- Unter OS X, würde ich
open
(oderopen -a Application.app
) verwenden für Dateien automatisch - Unter Linux/BSD etc öffnen, ich
xdg-open
(ein bisschen schwierig zu installieren, tho) - Unter Windows verwenden würde, ich glaube, ich würde
org-file-apps-defaults-windowsnt
,org-file-apps-defaults-gnu
oderorg-file-apps-defaults-macosx
an den Variablenopen
(in der Konsole)
Schauen Sie verwenden je nach Plattform.
- 1. Benutzerdefinierter Zeitstempel in Emacs orgmode
- 2. emacs orgmode keine Zeile zwischen den Headern einfügen?
- 3. Syntaxhervorhebung innerhalb von # + begin_src Block in emacs orgmode funktioniert nicht
- 4. orgmode, bezieht sich auf einen Artikel in einer nummerierten Liste
- 5. Wie beschriftet Code Block Auswertungen in Orgmode auf HTML-Export?
- 6. share emacs configuration zwischen emacs 23 und emacs 24
- 7. Fehlerbehebung für Emacs und Emacs Lisp
- 8. Tragbare Emacs? (Emacs Server funktioniert nicht)
- 9. Emacs Keylogger
- 10. Emacs Startwarnung
- 11. emacs intellisense
- 12. Emacs Cheatsheet?
- 13. Emacs Wunschliste
- 14. Eisenpython + Emacs?
- 15. Emacs Farbsyntaxkonfiguration
- 16. Orgmode: Ein Bericht über Aufgaben, die innerhalb der Woche durchgeführt werden
- 17. Hilfe schreiben Emacs Lisp für Emacs Etags Suche
- 18. .emacs Bearbeiten, um Emacs immer im Terminalmodus zu starten?
- 19. Wie werden Emacs-Terminalfarben wie Emacs GUI-Farben dargestellt?
- 20. emacs Server-Datei leer nach dem Start emacs Server
- 21. Wo ist die .emacs-Datei in Windows GNU Emacs
- 22. Emacs: GUI mit emacs --daemon lädt Schriften nicht korrekt
- 23. emacs programmgesteuert Fenstergröße ändern
- 24. Emacs pro Dateianpassung
- 25. Emacs-Modus multiline Kommentare
- 26. Emacs Python-Modus
- 27. Vorgeschlagene initiale Emacs Config?
- 28. Emacs benutzerdefinierte Befehlszeilenargument
- 29. emacs 256 Farbunterstützung
- 30. Emacs erlang Puffer
'F1 v org-datei-apps' – jfs
FYI, Emacs ist (in der Theorie) in der Lage, Bilder selbst anzuzeigen. http://www.gnu.org/s/emacs/manual/html_node/elisp/Images.html – phils
@phils versuchen 'org-display-inline-images ' –