Quiero abrir a.html en un navegador desde emacs (v. 24.5.1, usando -Q[actualizado después del comentario]).
M-x shell-command
xdg-open a.html
funciona como se esperaba, pero
M-x eshell
$ xdg-open a.html
no parece hacer nada No hay ningún mensaje de error. Este problema también se produce al exportar y abrir directamente archivos HTML desde el modo org .

emacs -Q?emacs -q -Q-Qincluye la-qopción, por-q -Qlo que será lo mismo que-Qxdg-openno funcionaeshell, pero puede usar el comandobrowse-url-of-filellamado desde un búfer que visitaa.htmlpara abrir ese archivo en su navegador predeterminado.process-connection-typeennil(puede escribir(setq process-connection-type nil)en el símbolo del sistema de eshell) (Por cierto, mientras esto funciona en mi máquina, no entiendo por qué funciona).Respuestas:
Establecer
process-connection-typeanil. Para ser honesto, no entiendo por quéxdg-openno funciona cuando esa variable tiene el valorty tampoco puedo recordar cómo aprendí que cambiar el valor me permitió usarxdg-opende Emacs. (Si alguien lo sabe, me encantaría saberlo).fuente
Usar
setsid -w $shell_cmdes mejor porque(setq process-connection-type nil)causa algunos problemas, comosudo: no tty present and no askpass program specifiedcuando se usaM-& sudo $shell_cmd.ÁRBITRO
fuente