El navegador no se abre al exportar HTML desde el modo org

7

El modo Org puede exportarse como HTML y abrirse en un navegador con C-c C-e h o( org-export-dispatch), pero el problema es que el archivo html generado se abre en un búfer dentro de emacs. Tampoco hay error en el búfer de mensajes. ¿Cómo puedo hacer que funcione?

Cuando hago clic en un enlace dentro del modo org, el navegador se abre correctamente.

Estoy ejecutando org-mode 8.2.10, emacs 24.3.1 en manjaro linux 0.8.10. Verifiqué las aplicaciones preferidas en KDE y apunta la navegación web a Firefox.

El Diego Efe
fuente
¿Lo has intentado C-c C-e b?
Luke Shimkus
No hay opción bdespués de Cc Ce. DaInvalid key
El Diego Efe
Me disculpo. ¿Qué tal M-x org-export-as-html-and-open?
Luke Shimkus
El mensaje después de ese comando es:org-html-do-expand: Symbol's value as variable is void: org-export-html-special-string-regexps
El Diego Efe
De acuerdo, eso es realmente extraño. Lo último que puedo decirle que intente es: C-c C-e h hPero no estoy 100% seguro de que funcione.
Luke Shimkus

Respuestas:

3

Experimenté el mismo problema después de una nueva instalación de ArchLinux con XFCE.

Aunque no logré entender el problema, una solución alternativa fue configurar 'org-file-apps' como se describe en las preguntas frecuentes:

http://orgmode.org/worg/org-faq.html#external-application-launched-to-open-file-link

en mi .emacs.d / init.el, ahora tengo:

 '(org-file-apps
    (quote
      ((auto-mode . emacs)
      ("\\.mm\\'" . default)
      ("\\.x?html?\\'" . "/usr/bin/firefox %s")
      ("\\.pdf\\'" . default))))
skizo
fuente
1
(setq browse-url-generic-program
      (cond
       ((eq window-system 'mac) "open") ; mac
       ((or (eq system-type 'gnu/linux) (eq system-type 'linux)) ; linux
        (executable-find "firefox"))
       ))
Chen Bin
fuente
0

Sospecho que tienes una instalación mixta de org-mode. Vea las preguntas frecuentes aquí:

http://orgmode.org/worg/org-faq.html#mixed-install

Cuando esto me ha sucedido, lo que he hecho es (suponiendo que instale a través de ELPA):

  1. desinstalar el modo org
  2. salir de emacs
  3. reiniciar emacs usando emacs -q
  4. añadir manualmente ("org" . "http://orgmode.org/elpa/")a package-archivesy ejecutar (package-initialize)`
  5. instalar org-mode
  6. reiniciar emacs

Espero que ayude.

Erik Hetzner
fuente
No funcionó. También borré mi carpeta .emacs y comencé desde cero (como emacs -q, supongo), solo instalando org-mode (que parece ser la versión de hoy) como sugieres, y el archivo sigue abriéndose en un búfer. org-versionda buen resultado (como en su enlace). Mala suerte.
El Diego Efe
Ahora, si intento la sugerencia de @King: org-export-as-html-and-openla respuesta es No match, por lo que parece que la función no está bien instalada.
El Diego Efe
2
Exportar y abrir usos org-open-file, que utiliza la variable org-file-apps. Quizás tengas algo extraño en esa variable. org-export-as-html-and-openno es una función en versiones recientes del modo org.
Erik Hetzner
0
emacs --version 
GNU Emacs 25.1.1

Esto funciona para mi:

(setq org-file-apps
    (quote
        ((auto-mode . emacs)
        ("\\.mm\\'" . default)
        ("\\.x?html?\\'" . "/usr/bin/firefox %s")
        ("\\.pdf\\'" . default))))

REF de la respuesta de @skizo

Escudo grande
fuente