Comment faire pour emacs org-mode ouvrir des liens vers des sites dans Google Chrome

Chrome est défini comme navigateur par défaut, mais il ouvre des liens dans Firefox, ce qui est indésirable.

Googler cela ne révèle rien d'utile, alors Avez-vous des idées?

37
demandé sur tobeannounced 2010-12-22 07:50:17

6 réponses

Emacs 23.2 ne supporte pas directement chrome, mais il supporte un navigateur "générique" , et quelque chose comme ça devrait fonctionner:

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "chromium-browser")

Vous ne mentionnez pas votre système d'exploitation, mais si c'est Windows ou Mac, vous pouvez essayer:

(setq browse-url-browser-function 'browse-url-default-windows-browser)
(setq browse-url-browser-function 'browse-url-default-macosx-browser)

Et, si cela ne fonctionne pas, il y a d'autres personnes qui ont implémenté 'browse-url-chrome. Google a trouvé les liens suivants:

62
répondu Trey Jackson 2012-12-27 17:10:24

Comme le suggère @Trey, vous pouvez le définir sur une bu de navigateur générique au lieu de "Chrome-browser", utilisez "google-chrome", comme ceci:

(setq browse-url-browser-function 'browse-url-generic
      browse-url-generic-program "google-chrome")

Cela a fonctionné pour moi avec Emacs 23.2 et Chrome 12. Bien que ce soit Chrome 13 au moment où j'ai fini d'écrire cette réponse; -)

11
répondu Alan Turing 2011-06-10 17:28:33

J'ai un problème similaire (bien que l'inverse: je voulais qu'emacs ouvre Firefox, mais il a ouvert Chromium).

J'utilise Ubuntu 12.04 (mais j'ai déjà eu le problème avec 11.10). La solution ci-dessous s'applique à Linux, peut-être MacOS (?), probablement pas Windows.

Définir {[0] } comme suggéré dans d'autres réponses n'a pas fonctionné pour moi. Notez également que mon navigateur par défaut est généralement Firefox: c'est ce que la plupart des autres applications utilisent pour ouvrir une URL, y compris xdg-open. J'ai donc été surpris Qu'Emacs ferait autrement.

J'ai finalement compris Qu'Emacs utilisait le script sensible-browser (1). En regardant ce script, j'ai remarqué que:

  • , il regarde d'abord le BROWSER variable d'environnement;
  • sinon, il essaie plusieurs autres scripts génériques, en commençant par gnome-www-browser

Il se trouve que, sur ma machine, BROWSER n'est pas défini, mais gnome-www-browser est un script apparemment mis là par chromium, et (naturellement) en cours d'exécution chromium.

Donc, long stort court: mettre la ligne suivante

Export BROWSER = firefox # ou n'importe quel navigateur de votre choix

Dans votre .profile peut aider si Emacs n'utilise pas le bon navigateur.

6
répondu Pierre-Antoine 2012-04-30 13:24:53

Le réglage de la fonction du navigateur est très facile à l'aide de L'interface graphique:

  • Dans le menu, cliquez sur Options > Customize Emacs > Top-level customization Group
  • Cliquez sur le lien External (interface avec des utilitaires externes.)
  • Cliquez sur le lien Browse Url (Utilisez un navigateur web pour regarder une URL.)
  • Cliquez sur le petit triangle à gauche de Browse Url Browser Function, cela révèle un bouton Value Menu et du texte d'aide
  • Cliquez sur le bouton Value Menu
  • choisissez votre préférence dans le menu affiché
  • se déplacer vers le haut de la tampon, cliquez sur le bouton Apply and Save pour enregistrer la modification à votre ~/.emacs fichier

Fait :-)

3
répondu ack 2014-09-29 15:45:37

J'ai également eu ce problème lors de l'exportation de fichiers org au format html. Il utiliserait firefox au lieu de Chrome-navigateur. Je l'ai corrigé en personnalisant org-file-apps (qui, pour une raison quelconque, avait été configuré pour ouvrir les fichiers XHTML et html avec firefox). J'ai maintenant une entrée pour l'extension \.x?html?\' avec la commande définie sur le formulaire Lisp: (browse-url file)

1
répondu enquiry 2012-07-09 18:04:13

Pour chrubuntu , l'incantation google-chrome donnée ci-dessus par Lex Fridman fonctionne avec emacs 23.3.1, la valeur par défaut à partir d'aujourd'hui. Je soupçonne que la configuration chrubuntu même lorsqu'elle est chatouillée pour utiliser chromium utilise le mauvais nom binaire.

0
répondu user2157723 2013-03-11 17:00:04