blob: 53860a91c500a89e160f9f929b2119766c2093a5 (
plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
|
# vimb - the vim like browser
Vimb is vim like webbrowser that is inspired by pentadactyl and vimprobable.
The goal of Vimb is to build a completely keyboard-driven, efficient and
pleasurable browsing-experience with low memory and cpu usage that is
intuitive to use for vim users.
More information and some screenshots of vimb browser in action can be found on
the project page of [vimb][].
## features
- vim-like modal
- vim-like [keybindings][]
- nearly every configuration can be changed on runtime with `:set varname=value`
- allow to inspect the current set values of variables `:set varname?`
- allow to toggle boolean variables with `:set varname!`
- keybindings for each browser mode assignable
- [history][] for
- commands
- search queries
- urls
- completions for
- commands
- urls
- bookmarked urls
- variable names of settings
- search-queries
- [hinting][hints] - marks links, form fields and other clickable elements to
be clicked, opened or inspected
- webinspector that opens ad the bottom of the browser window like in some
other fat browsers
- ssl validation against ca-certificate file
- HTTP Strict Transport Security (HSTS)
- custom configuration files
- open input or textarea with configurable external editor
- user defined URL-shortcuts with placeholders
- custom [protocol handlers][handlers]
- run shell commands from inpubox
- read it later [queue][] to collect URIs for later use
- multiple yank/paste [registers][]
## packages
- [archlinux][]
- [NetBSD][]
## dependencies
- libwebkit >=1.5.0
- libgtk+-2.0
- libsoup >=2.38
## install
Edit config.mk to match your local setup.
Edit config.h to match your personal preferences.
The default Makefile will not overwrite your customised `config.h` with the
contents of `config.def.h`, even if it was updated in the latest git pull.
Therefore, you should always compare your customised `config.h` with
`config.def.h` and make sure you include any changes to the latter in your
`config.h`.
Run following command to compile and install vimb (if necessary last one as
root).
make clean
make // or make GTK=3 to compile against gtk3
make install
To build vimb against gtk3 you can use `make GTK=3`.
# license
Information about the license are found in the file LICENSE.
# mailing list
- feature requests, issues and patches can be discussed on the [mailing list][mail]
[vimb]: http://fanglingsu.github.io/vimb/ "vimb - vim like browser project page"
[keybindings]: http://fanglingsu.github.io/vimb/keybindings.html "vimb keybindings"
[hints]: http://fanglingsu.github.io/vimb/keybindings.html#hinting "vimb hinting"
[queue]: http://fanglingsu.github.io/vimb/commands.html#queue "vimb read it later queue feature"
[history]: http://fanglingsu.github.io/vimb/keybindings.html#history "vimb keybindings to access history"
[handlers]: http://fanglingsu.github.io/vimb/commands.html#handlers "vimb custom protocol handlers"
[registers]: http://fanglingsu.github.io/vimb/keybindings.html#registers "vimb yank/paste registers"
[mail]: https://lists.sourceforge.net/lists/listinfo/vimb-users "vimb - mailing list"
[archlinux]: https://aur.archlinux.org/packages/vimb-git/ "vimb - archlinux package"
[NetBSD]: http://pkgsrc.se/wip/vimb "vimb - NetBSD package"
|