web-dev-qa-db-ja.com

emacsorg-modeをGoogleのサイトへのオープンリンクにする方法Chrome

Chromeはデフォルトのブラウザとして設定されていますが、Firefoxでリンクが開かれるため、望ましくありません。

これをグーグルで検索しても有用なものは何も見つかりません。何かアイデアはありますか?

39
tobeannounced

Emacs 23.2はchromeを直接サポートしていませんが、「汎用」ブラウザをサポートしており、次のようなものが機能するはずです。

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

OSについては言及していませんが、WindowsまたはMacの場合は、次のことを試すことができます。

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

そして、それがうまくいかない場合は、'browse-url-chromeを実装している他の人々がいます。グーグルは次のリンクを見つけました:

65
Trey Jackson

@Treyが示唆しているように、次のように、「chromium-browser」の代わりに「google-chrome」を使用して汎用ブラウザbuに設定できます。

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

それはEmacs23.2とChrome 12。でうまくいきました。この答えを書き終える頃にはChrome 13かもしれませんが;-)

11
Alan Turing

同様の問題があります(逆ですが、emacsでFirefoxを開きたいのですが、Chromiumが開きました)。

私はUbuntu12.04を使用しています(ただし、11.10ではすでに問題が発生しています)。以下の解決策はLinux、おそらくMacOS(?)に適用され、おそらくWindowsには適用されません。

他の回答で提案されているように_browse-url-generic-program_を設定してもうまくいきませんでした。私のデフォルトのブラウザは一般的にFirefoxであることに注意してください。これは、_xdg-open_を含む他のほとんどのアプリケーションがURLを開くために使用しているものです。だから私はEmacsがそうでなければそうするだろうと驚いた。

私はついにEmacsがsensible-browser (1)スクリプトを使用していることを理解しました。そのスクリプトを見ると、次のことに気づきました。

  • 最初にBROWSER環境変数を調べます。
  • それ以外の場合は、_gnome-www-browser_で始まる他のいくつかの汎用スクリプトを試行します

たまたま、私のマシンではBROWSERが設定されていませんが、_gnome-www-browser_は明らかにクロムによって配置され、(当然のことながら)クロムを実行しているスクリプトです。

だから、長いストート短い:次の行を置く

エクスポートBROWSER = firefox#または任意のブラウザ

emacsが正しいブラウザを使用していない場合は、_.profile_で役立つ場合があります。

7
Pierre-Antoine

ブラウザ機能の設定は、GUIを使用して非常に簡単です。

  • メニューで、Options > Customize Emacs > Top-level customization Groupをクリックします
  • リンクExternal(外部ユーティリティへのインターフェース)をクリックします。
  • リンクBrowse Urlをクリックします(Webブラウザを使用してURLを確認します)。
  • Browse Url Browser Functionの左側にある小さな三角形をクリックすると、Value Menuボタンとヘルプテキストが表示されます。
  • Value Menuボタンをクリックします
  • 表示されたメニューからお好みを選択してください
  • バッファの先頭に移動し、ボタンApply and Saveをクリックして、変更を~/.emacsファイルに保存します

完了:-)

4
ack

組織ファイルをhtmlにエクスポートするときにもこの問題が発生しました。クロムブラウザの代わりにFirefoxを使用します。 org-file-appsをカスタマイズして修正しました(何らかの理由で、Firefoxでxhtmlおよびhtmlファイルを開くように設定されていました)。これで、拡張子\.x?html?\'のエントリがあり、コマンドがLISP形式に設定されています:(browse-url file)

1
enquiry

chrubuntの場合、Lex Fridmanによる上記のgoogle-chromeの呪文は、今日のデフォルトであるemacs23.3.1で機能します。クロムを使用するようにくすぐられた場合でも、chrubuntu構成が間違ったバイナリ名を使用しているのではないかと思います。

0
user2157723