有了emacs26后,就可以使用xwidget浏览器了
打开网页:
M-x xwidget-webkit-browse-url输入http://v.qq.com, 看到网页已经打开,gif短片能正常播放。但是flash影片放不了。
现在改进一下:
首先每次打开新的一个页面,不要重用一个buffer。
创建文件/home/dean/emacs26/.emacs.d/init.el
添加如下配置
;; by default, xwidget reuses previous xwidget window, ;; thus overriding your current website, unless a prefix argument ;; is supplied ;; ;; This function always opens a new website in a new window (defun xwidget-browse-url-no-reuse (url &optional sessoin) (interactive (progn (require 'browse-url) (browse-url-interactive-arg "xwidget-webkit URL: " ))) (xwidget-webkit-browse-url url t))
M-x xwidget-browse-url-no-reuse或者老命令或者g键,都一个效果。
设置为默认浏览器
;; make xwidget default browser (setq browse-url-browser-function (lambda (url session) (other-window 1) (xwidget-browse-url-no-reuse url)))
自动改变尺寸
;; adapt webkit according to window configuration chagne automatically ;; without this hook, every time you change your window configuration, ;; you must press 'a' to adapt webkit content to new window size (add-hook 'window-configuration-change-hook (lambda () (when (equal major-mode 'xwidget-webkit-mode) (xwidget-webkit-adjust-size-dispatch))))
滚动页面
已经自动支持键盘上下方向键进行滚动页面。C-n C-p也支持。
打开链接
鼠标邮件点击链接,可以选择菜单打开链接。注意,我在网易试过可以成功,但是在baidu搜索页面等网页上无效。
这是可以在右键菜单中点击复制URL,然后按g,输入后打开
回到buffer的前一个浏览页面
b键
输入文本
比如在baidu.com上,先用鼠标点击一下输入框,然后运行命令
M-x xwidget-webkit-insert-string
所以还是有一些小问题,目前看还没有conkeror好用。
1. flash不能播放
2. C-s搜索不支持
3. 无法用命令跳转到某个链接
4. 经常无法方便的打开链接(用鼠标我还要emacs做什么)