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?
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:
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; -)
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.
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 boutonValue 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 :-)
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)
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.