IT博客汇
  • 首页
  • 精华
  • 技术
  • 设计
  • 资讯
  • 扯淡
  • 权利声明
  • 登录 注册

    [原]emacs xwidget浏览器

    sheismylife发表于 2016-12-23 23:28:29
    love 0

    有了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

    在mini-buffer中输入文字,回车后,文字显示在baidu.com的搜索框内部


    所以还是有一些小问题,目前看还没有conkeror好用。

    1. flash不能播放

    2. C-s搜索不支持

    3. 无法用命令跳转到某个链接

    4. 经常无法方便的打开链接(用鼠标我还要emacs做什么)





沪ICP备19023445号-2号
友情链接