it-swarm.com.de

So öffnen Sie im emacs-Organisationsmodus Links zu Websites in Google Chrome

Chrome ist als Standardbrowser eingestellt, öffnet jedoch unerwünschte Links in Firefox.

Wenn Sie googeln, ist nichts Nützliches dabei. Haben Sie Ideen?

38
tobeannounced

Emacs 23.2 unterstützt Chrome nicht direkt, aber einen "generischen" Browser, und so etwas sollte funktionieren:

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

Sie erwähnen Ihr Betriebssystem nicht, aber wenn es Windows oder Mac ist, können Sie versuchen:

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

Und wenn das nicht funktioniert, gibt es andere Leute, die 'browse-url-chrome implementiert haben. Google hat die folgenden Links gefunden:

65
Trey Jackson

Wie @Trey vorschlägt, können Sie einen generischen Browser verwenden, anstatt "Chrom-Browser". Verwenden Sie "Google-Chrome" wie folgt:

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

Das hat bei mir mit Emacs 23.2 und Chrome 12 geklappt. Obwohl es vielleicht Chrome 13 ist, wenn ich mit dem Schreiben dieser Antwort fertig bin ;-)

11
Alan Turing

Ich habe ein ähnliches Problem (obwohl umgekehrt: Ich wollte, dass Emacs Firefox öffnet, aber es öffnete Chromium).

Ich benutze Ubuntu 12.04 (hatte aber schon das Problem mit 11.10). Die folgende Lösung gilt für Linux, möglicherweise MacOS (?), Wahrscheinlich nicht für Windows.

Das Festlegen von browse-url-generic-program wie in anderen Antworten vorgeschlagen hat bei mir nicht funktioniert. Beachten Sie auch, dass mein Standardbrowser in der Regel Firefox ist. Dies wird von den meisten anderen Anwendungen zum Öffnen einer URL verwendet, einschließlich xdg-open. Deshalb war ich überrascht, dass Emacs es anders machen würde.

Ich habe endlich herausgefunden, dass Emacs das sensible-browser (1)-Skript verwendet. Als ich mir das Skript ansah, bemerkte ich Folgendes:

  • zuerst wird die Umgebungsvariable BROWSER betrachtet.
  • andernfalls werden mehrere andere generische Skripte ausprobiert, beginnend mit gnome-www-browser

Es kommt also vor, dass auf meinem Computer BROWSER nicht gesetzt ist, aber gnome-www-browser ist ein Skript, das anscheinend von Chrom geschrieben wurde und (natürlich) Chrom ausführt.

Also, lange Pause, kurze Pause: Setzen Sie die folgende Zeile

exportieren Sie BROWSER = Firefox # oder einen beliebigen Brower Ihrer Wahl

in Ihrem .profile kann helfen, wenn Emacs nicht den richtigen Browser verwendet.

6
Pierre-Antoine

Das Einstellen der Browserfunktion ist über die GUI sehr einfach:

  • Klicken Sie im Menü auf Options > Customize Emacs > Top-level customization Group
  • Klicken Sie auf den Link External (Anbindung an externe Dienstprogramme.)
  • Klicken Sie auf den Link Browse Url (Verwenden Sie einen Webbrowser, um eine URL anzuzeigen.)
  • Klicken Sie auf das kleine Dreieck links neben Browse Url Browser Function. Daraufhin werden eine Value Menu-Schaltfläche und ein Hilfetext angezeigt
  • Klicken Sie auf die Schaltfläche Value Menu
  • Wählen Sie Ihre Präferenz aus dem angezeigten Menü
  • Gehen Sie zum oberen Rand des Puffers und klicken Sie auf die Schaltfläche Apply and Save, um die Änderung in Ihrer ~/.emacs-Datei zu speichern

Erledigt :-)

3
ack

Ich hatte auch dieses Problem beim Exportieren von Org-Dateien in HTML. Es würde Firefox anstelle von Chrom-Browser verwenden. Ich habe es durch Anpassen von org-file-apps behoben (der aus irgendeinem Grund so eingestellt wurde, dass er XHTML- und HTML-Dateien mit Firefox öffnet). Ich habe jetzt einen Eintrag für die Erweiterung \.x?html?\' mit dem Befehlssatz für das LISP-Formular: (browse-url file)

1
enquiry

Für chrubuntu funktioniert die Google-Chrome-Beschwörung wie oben von Lex Fridman angegeben mit Emacs 23.3.1, der Standardeinstellung von heute. Ich vermute, dass die Chrubuntu-Konfiguration, selbst wenn sie für die Verwendung von Chrom angeklickt wird, den falschen Binärnamen verwendet.

0
user2157723