You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
3.[Set your signing team](https://help.apple.com/xcode/mac/current/#/dev23aab79b4) for both targets (Vimari and Vimari Extension).
13
+
4. Run the project (<kbd>⌘</kbd>+<kbd>R</kbd>).
14
+
15
+
You might have to reload the website you had open for the changes to take effect. Also check your configuration file as it currently does not get upgraded automatically.
16
+
17
+
### Linting & Formatting
18
+
19
+
Code linting and formatting will be implemented in [#193](https://github.com/televator-apps/vimari/pull/193).
20
+
21
+
## Contributing
22
+
23
+
If you'd like to contribute to the development of Vimari you can help us out through several means:
24
+
25
+
1. Create bug reports for issues you encounter, or look trough existing bug reports and try to reproduce their problems.
26
+
2. Try out the latest beta version (if there is one) and report issues back to us.
27
+
3. Contribute ideas, if you'd like something to be added to Vimari you can create an issue describing exactly what you have in mind. Together we can help form the idea and get it into Vimari.
28
+
4. Contribute code, if you find a bug or issue that you think you can help us solve you are more than welcome to do so.
29
+
30
+
### Contributing Code
31
+
32
+
If you want to contribute to Vimari through coding you have to start by selecting an issue to work on. If you'd like to contribute something new, make an issue first to discuss the idea.
33
+
34
+
You can fork the Vimari source code and make the changes to implement your feature or solve a bug. Once finished you can create a pull request back into the Vimari repository where it can be reviewed.
35
+
36
+
After a successful review your code will be merged with the master branch and released to Vimari users in the next release. Pretty cool!
[](https://apps.apple.com/us/app/vimari/id1480933944?ls=1&mt=12)
6
7
8
+

9
+

10
+
7
11
Vimari is a Safari extension that provides keyboard based navigation.
8
12
The code is heavily based on [vimium](https://github.com/philc/vimium), a
9
13
Chrome extension that provides much more extensive features.
10
14
11
15
Vimari attempts to provide a lightweight port of vimium to Safari, taking the
12
16
best components of vimium and adapting them to Safari.
13
17
14
-

18
+
<imgsrc="assets/screenshot.png"></img>
15
19
16
20
## Releases
17
21
18
-
### Safari 12 and 13
22
+
### Safari 12 and above
19
23
20
24
[](https://apps.apple.com/us/app/vimari/id1480933944?ls=1&mt=12)
21
25
@@ -28,13 +32,13 @@ best components of vimium and adapting them to Safari.
28
32
29
33
## Installation
30
34
31
-
### Safari 12 and 13 (macOS Mojave and Catalina)
35
+
### Safari 12 and above (macOS Mojave or above)
32
36
33
37
#### Mac App Store
34
38
35
39
1.[Download Vimari](https://apps.apple.com/us/app/vimari/id1480933944?ls=1&mt=12) for free from the Mac App Store
36
40
2. Launch Vimari.app
37
-
3. Click "Open in Safari Extensions Preferences...", Safari's Extension Preferences should open
41
+
3. Click "Open in Safari Extensions Preferences", Safari's Extension Preferences should open
38
42
4. Make sure that the checkbox for the Vimari extension is ticked
39
43
5. Go back to Vimari.app and press the reload button to check the status of the app. If it says "Enabled" then it is ready.
40
44
6. You may need to relaunch Safari for the extension to work
@@ -60,7 +64,7 @@ the file.
60
64
## Usage
61
65
62
66
### Settings
63
-
**Command Prefix** - Modifier key to hold down with your action key. If
67
+
**Modifier** - Modifier key to hold down with your action key. If
64
68
you leave it blank you don't need to hold down anything (default
65
69
setting).
66
70
@@ -77,10 +81,28 @@ for HTML elements having cursor style set to "pointer".
77
81
78
82
**Scroll Size** - How much each scroll will move on the page.
79
83
80
-
**Transparent Bindings** - Instead of fully isolating all keybindings in normal mode, the transparent bindings setting (when enabled) allows you to use all non-Vimari-bound keys to interact with the web page as if you were in insert mode.
84
+
`Vimari v2.1+`
85
+
86
+
**Smooth Scroll** - Scroll smoothly through the page.
87
+
88
+
**Normal vs Insert mode** - Isolate website keybindings from the
89
+
Vimari keybindings. In normal mode you can use the Vimari keybindings
90
+
while in insert mode you can use the websites own keybindings.
91
+
92
+
**Transparent Bindings** - Full keybinding isolation might not
93
+
be your style, instead the transparent bindings setting (when enabled)
94
+
allows you to use all **non-Vimari-bound** keys to interact with the web
95
+
page as if you were in insert mode.
96
+
97
+
**Multiple Bindings** - You can bind multiple keybindings to a Vimari
98
+
action. This is done by specifying an array of bindings in the
99
+
configuration file, like so: `"goToPageTop": ["g g", "shift+k"]`.
100
+
81
101
82
102
### Keyboard Bindings
83
103
104
+
These bindings are the ones set by default, however you are able to change them in the settings.
105
+
84
106
#### In-page navigation
85
107
f Toggle links
86
108
F Toggle links (open link in new tab)
@@ -92,6 +114,7 @@ for HTML elements having cursor style set to "pointer".
92
114
d Scroll down half page
93
115
g g Go to top of page
94
116
G Go to bottom of page
117
+
g i Go to first input
95
118
96
119
#### Page/Tab navigation
97
120
H History back
@@ -102,6 +125,23 @@ for HTML elements having cursor style set to "pointer".
102
125
x Close current tab
103
126
t Open new tab
104
127
128
+
`Vimari v2.1+`
129
+
130
+
#### Vimari Modes
131
+
i Enter insert mode
132
+
ESC Enter normal mode
133
+
CTRL+[ Enter normal mode
134
+
135
+
### Tips & Tricks
136
+
137
+
Vimari is built as a Safari Extension, this poses some limits on what is possible through the extension. However default Safari shortcuts can help you keep your hands at the keyboard. Some helpful ones are listed here:
138
+
139
+
-**Focus URL Bar** <kbd>⌘</kbd><kbd>l</kbd> - This is a feature not available in Vimari, it is also helpful where extensions are not loaded (for example on `topsites://`). By focusing the URL Bar you can go to a website where the extension is loaded.
140
+
141
+
-**Reader mode** <kbd>⇧</kbd><kbd>⌘</kbd><kbd>R</kbd> - Currently Vimari does not support entering Reader mode (due to API limitations), also navigation inside reader mode (for example using <kbd>j</kbd> or <kbd>k</kbd>) is not supported.
142
+
143
+
-**Re-open last closed tab** <kbd>⇧</kbd><kbd>⌘</kbd><kbd>T</kbd> - Allows you to reopen a recently closed tab.
144
+
105
145
## License
106
146
107
147
Copyright (C) 2011 Guy Halford-Thompson. See [LICENSE](LICENSE) for details.
0 commit comments