Emacs上で動作するフルブラウザ 42
ストーリー by hylom
Emacs上で動かせないものはない 部門より
Emacs上で動かせないものはない 部門より
あるAnonymous Coward 曰く、
このたびEmacs上でWebKitを動作させる方法が開発された(Emacs WikiのWeb Kitページ)。スクリーンショットも公開されている。
WebKitのフル機能が利用可能で、JavaScriptも動作する。ただしEmacsとWebKitは別プロセスで動作し、プロセス間通信でやり取りを行うという形になっている。利用にはPyQt5やPythonXlib、PythonEPCなどが必要。Windows上で動作するかは不明。
Emacs の思想的には全く美しくない… (スコア:3, 参考になる)
最近の Emacs は libxml2 を使うようになって、eww っていう簡易ブラウザが実装されたけど、
これは Python やら何やらに依存し過ぎて、Emacs と Chrome を両方立ち上げておくのと大差ない状態になってる。
(むしろ Python が絡まない分、シンプルか?)
eww は css やら JavaScript が未実装だけど、今後 elisp で実装されていけば、真のブラウザ on Emacs と言えると思う。
ちなみに、elisp で実装された JavaScript インタープリタは既に存在する (これを取り込むかどうかの話は少し出てた気がする)
http://code.google.com/p/ejacs/ [google.com]
Re:Emacs の思想的には全く美しくない… (スコア:1)
個人的な意見では、Emacsというプラットフォームの拡張性自体がショボいと思っていますが。Emacs LispにしてもLispとしてはショボい部類に入るしってか、GNUがGuileをごり押ししていくきっかけになったのはTclの氾濫だけじゃなくてそれも理由だったのですが。
それは置いといて、CSSはパーサ自体はそんなに難しくないでしょうが、一番肝要なレンダリングが一番難儀でしょうな。
Re:Emacs の思想的には全く美しくない… (スコア:2, おもしろおかしい)
たかがエディタにどんだけ拡張性を期待してるんだ?
信者の言うemacsは環境だのを真に受けてるタイプか。
# まぁ俺は信者だがね
Re:Emacs の思想的には全く美しくない… (スコア:1)
もはや環境という言葉はブラウザが名乗るべきだけど、ソースエディット周りが充実するに越したことはないよ。
ewwとかもドキュメントの参照(検索)が簡単になる利点はあるわけだし。
# 同じく信者だ
Re: (スコア:0)
そこでUNXとMULTIXのラグナロク勃発っすよ!
Re:Emacs の思想的には全く美しくない… (スコア:1)
> Emacsというプラットフォームの拡張性自体がショボいと思っていますが
うーん…現状存在している拡張が全てを物語って(証明して)いると思うけど、そんなにショボいかな。
まぁ、CSSをパースしたところでキャラクタ端末ベースの画面に反映できないことがほとんどだと思うからやる意味ないかもね。
まだ使ったことないけど、ドキュメントとかリファレンスのサイトが見れるようになってるとありがたい。
Re: (スコア:0)
昔Guile Emacsってのが作られてたけど全く流行らずに終わっちゃったね。
Re:Emacs の思想的には全く美しくない… (スコア:1)
Guile 自体に Emacs Lisp を実行する機能が追加されたけど、Emacs の主要メンテナが全然興味なさそうなのが痛い。
ただ、今も細々と続いてはいるっぽい。
Re: (スコア:0)
ブラウザの進歩を鑑みれば、ブラウザ上にEmacsを実装する方が早いのでは。
Re:Emacs の思想的には全く美しくない… (スコア:1)
個人的にはそれでもいい。vim は既に実装されたけど、ブラウザはローカルファイルに自発的にアクセス出来ない
制限(思想)があるから、普通のエディタ代わりにはならないと思う。
(ユーザーが指定したローカルファイルの読み込みは可能だけど、ファイルに上書きが出来ない)
ただ、サーバー上のファイルは読み書きできるから、サーバー上に全ファイルを置いてクラウド的な使い方を
すれば可能だと思われる。
Re: (スコア:0)
JavaScriptで実装されたEmacsのelispで実装されたブラウザのJavaScriptで
まぁいつものマカーの妄想 (スコア:1)
なんでも革新的に再定義したがる
#2556675によって言葉の定義が書き換えられました (スコア:1)
マカー=Emacs使い
Re:#2556675によって言葉の定義が書き換えられました (スコア:2, おもしろおかしい)
> Windows上で動作するかは不明。
と書いてあるからMacだと思ったのかも!?
Re:#2556675によって言葉の定義が書き換えられました (スコア:2, おもしろおかしい)
イーマックスだからかも!?
Re: (スコア:0)
いいマックだと思ったんだろうな。
Re:#2556675によって言葉の定義が書き換えられました (スコア:2)
PythonとMacには詳しくないんですが,PythonXlibはMacで動くもんなんですかね
Re:#2556675によって言葉の定義が書き換えられました (スコア:1)
まさしく「革新的に再定義」ですね.
Re: (スコア:0)
「確信的に再定義」かもしれません.
Emacs最強伝説 (スコア:1)
Emacs上ではVimも動くし、最強伝説にまた一つ加わってしまったな
Emacs上? (スコア:0)
別プロセスやん。上で動いてないやん。
Re:Emacs上? (スコア:1)
Chromeって今はタブとかを別プロセスで処理してないのでしょうか?
Re: (スコア:0)
たぶん今でも別プロセスだと思いますが、そもそもWebKit使ってないです。
Re:Emacs上? (スコア:2)
> たぶん今でも別プロセスだと思いますが、そもそもWebKit使ってないです。
名目上使ってないけど、WebKitから派生したソースだから使ってないとも言い切れない。
Re: (スコア:0)
そういやEmacs-Webkitの実装ってPyQtがベースみたいだけど、Qtって5.2からBlinkベースのQtWebEngineに切り替えたよな。
Re: (スコア:0)
webkitじゃなくてblinkだって?
なんかアレだが (スコア:0)
だがそれがいい。
Re: (スコア:0)
つまりアレゲ
逆に考えよう (スコア:0)
Emacs Lispランタイムを実装したWebブラウザを作るんだ!
まあクライアントサイドのスクリプト言語としてJavaScriptが標準を確立した今となってはもう遅いけどw
Webブラウザってある意味現代のEmacsなのかもしれないのねん
Re:逆に考えよう (スコア:2, 興味深い)
Re:逆に考えよう (スコア:1)
vim.jsなら既にあったりする。
http://coolwanglu.github.io/vim.js/web/vim.html [github.io]
Re: (スコア:0)
マジで待望してるんですが>jsでEmacs
Emacs単体だと無理があるので、Cygwinみたいな環境がいいかな。
Re:逆に考えよう (スコア:1)
どこまで動くのか知らんですが。
容量の問題クリアすればいけるかもしれませんね。これも2,3年前だし。
JavaScriptで作ったPCエミュレータ登場、WebブラウザでLinuxが起動するデモを公開
http://itpro.nikkeibp.co.jp/article/COLUMN/20110728/362992/
Re: (スコア:0)
いやそれ,「JavaScript で作った Linux」じゃないからね。
言うなれば, JavaScript で作った QEMU。
Re: (スコア:0)
jsでブラウザを実装…。
Re: (スコア:0)
プロジェクト マトリョーシカ でよろしく
Re: (スコア:0)
JSでブラウザを実装するためのAPIも策定されてるよ
DOMやレンダリングの一部をJSに置き換えた実験ブラウザもMozillaが出してる
一票 (スコア:0)
そのうち、DELLあたりから emacs book なる商品が....
アレゲな人専用かも
Re:一票 (スコア:1)
emacs phone! emacs phone!!
いまだにWindows Mobileでngを使っている身としては・・・。
Re:一票 (スコア:1)
4つくれ。
Re: (スコア:0)
豪華なCtrキー付きですね
他は仮想キーボードでまにあうけど
リナザウで要望の多かったCtrキーがついた時
Emacs以外も驚異的に使いやすくなったんだよな。
Re: (スコア:0)
キングジムかも。ポメラの新型として。