1 min read

vimprobable2

Vimprobable 的 FAQ 里有一个问答是这样的:

Why not just use Vimperator?

Mozilla Firefox (and also its variants like Iceweasel) gets worse with every version. It behaves like a molasse by now.

为什么不就用 Vimperator?

Mozilla Firefox(包括它的变体,比如 Iceweasel),越做越糟。

如果你是 vimperator 用户,估计也能体会到 vimprobable 开发者的这句话。每一次 Firefox 升级,vimperator 基本都会出些小问题,然后要等开发者修复,再自己编译、重新安装。但很多人是在 Windows 环境下使用,要跑个简单的 make xpi 命令估计都要先花时间折腾环境。

所以,试试 vimprobable?

简介

vimprobable 基于 webkit,它是已经停止开发的 vimpression 的分支。它的键操作与 vimperator 很像,如果你用过 vimperator,则非常容易上手。

安装

vimprobable 目前有两个版本,vimprobable1 与 vimprobable2,目前版本 1 只会打些小补丁,主要开发集中在版本 2。

所以以下说明均指 vimprobable2。

vimprobable 支持三种操作系统:

  • BSD
  • Mac
  • Linux

我是在 openSUSE 13.2 上安装使用。

  1. 下载源代码

    下载源代码有两种方式:

    • 下载压缩包
    • git clone git://git.code.sf.net/p/vimprobable/code
  2. 安装 vimprobable

    1. cd 到代码目录中
    2. sudo make install

    注意 vimprobable 需要三个依赖:

    • libwebkit-1.0 >= 1.1.11
    • libgtk+-2.0
    • libsoup-2.4

安装完成后,即可以通过命令行执行 vimprobable2 了。

配置

vimprobable2 的配置有以下几种方式,

  1. make install 前修改 config.hkeymap.h 文件
  2. 通过 :set 命令临时修改
  3. 通过指定 rc 配置文件,默认为 ~/.config/vimprobable/vimprobablerc,这是永久的

比如我们想改它的默认主页:

:set homepage=https://www.google.com

有兴趣可以看看我的配置文件

问题

我在使用过程中有碰到几个问题,

  • ssl 错误。

    这是在访问一些 https 网址时出现的:

    Unable to load page

    Problem occurred while loading the URL https://www.google.co.jp/?gfe_rd=cr&ei=AzXLVIvcFOv98wf4wYCQCw

    Unacceptable TLS certificate

    vimprobable 默认使用 /etc/ssl/certs/ca-certificates.crt 检查网站证书,而我的系统下该路径并没有文件,当然你可以自己指定路径,

    :set cabundle=/path/to/file
    

    但我因为不确定要指向哪里,所以更宁愿简单粗野处理:

    :set strictssl=false
    

    不过请注意这样可能带来中间人攻击的风险。

  • gi 无法进入 Insert 模式

    这是 vimprobable 使用 GTK 绑定或某些网站使用不规范的 HTML 元素的缘故,暂时无法避免。

  • 使用代理

    我的电脑上安装有 Privoxy,vimprobable 也支持开启 proxy,但它是根据 http_proxy 这个环境变量来走的,所以我在 .zshrc 文件中添加如下一行:

    alias vimpr='export HTTP_PROXY="127.0.0.1:8118"; vimprobable2'
    

    这样我不必修改整个系统的代理设置,只需要在运行 vimprobable2 前对当前会话配置即可。

报告问题 修订

如果你有自建 https 代理的需求,欢迎尝试 Phantom,一键搭建,方便快捷。查看 demo