Added initial configuration for vim like keybindings.
The keybindings are hardcoded for now, but this is going to change.
This commit is contained in:
parent
9329c9f830
commit
c40c724564
|
@ -72,6 +72,51 @@ func getFirefoxProfilePath() string {
|
|||
func setDefaults() {
|
||||
// Temporary experimental configurable keybindings
|
||||
viper.SetDefault("tty.keys.next-tab", []string{"\u001c", "28", "2"})
|
||||
|
||||
// Vim commands
|
||||
vimCommandsBindings["gg"] = "scrollToTop"
|
||||
vimCommandsBindings["G"] = "scrollToBottom"
|
||||
vimCommandsBindings["j"] = "scrollDown"
|
||||
vimCommandsBindings["k"] = "scrollUp"
|
||||
vimCommandsBindings["h"] = "scrollLeft"
|
||||
vimCommandsBindings["l"] = "scrollRight"
|
||||
vimCommandsBindings["d"] = "scrollHalfPageDown"
|
||||
vimCommandsBindings["u"] = "scrollHalfPageUp"
|
||||
vimCommandsBindings["e"] = "editURL"
|
||||
vimCommandsBindings["ge"] = "editURL"
|
||||
vimCommandsBindings["H"] = "historyBack"
|
||||
vimCommandsBindings["L"] = "historyForward"
|
||||
vimCommandsBindings["J"] = "prevTab"
|
||||
vimCommandsBindings["K"] = "nextTab"
|
||||
vimCommandsBindings["r"] = "reload"
|
||||
vimCommandsBindings["xx"] = "removeTab"
|
||||
vimCommandsBindings["X"] = "restoreTab"
|
||||
vimCommandsBindings["t"] = "newTab"
|
||||
vimCommandsBindings["/"] = "findMode"
|
||||
vimCommandsBindings["n"] = "findNext"
|
||||
vimCommandsBindings["N"] = "findPrevious"
|
||||
vimCommandsBindings["g0"] = "firstTab"
|
||||
vimCommandsBindings["g$"] = "lastTab"
|
||||
vimCommandsBindings["gu"] = "urlUp"
|
||||
vimCommandsBindings["gU"] = "urlRoot"
|
||||
vimCommandsBindings["<<"] = "moveTabLeft"
|
||||
vimCommandsBindings[">>"] = "moveTabRight"
|
||||
vimCommandsBindings["^"] = "previouslyVisitedTab"
|
||||
vimCommandsBindings["m"] = "makeMark"
|
||||
vimCommandsBindings["'"] = "gotoMark"
|
||||
vimCommandsBindings["i"] = "insertMode"
|
||||
vimCommandsBindings["yy"] = "copyURL"
|
||||
vimCommandsBindings["p"] = "openClipboardURL"
|
||||
vimCommandsBindings["P"] = "openClipboardURLInNewTab"
|
||||
vimCommandsBindings["gi"] = "focusFirstTextInput"
|
||||
vimCommandsBindings["f"] = "openLinkInCurrentTab"
|
||||
vimCommandsBindings["F"] = "openLinkInNewTab"
|
||||
vimCommandsBindings["yf"] = "copyLinkURL"
|
||||
vimCommandsBindings["[["] = "followLinkLabeledPrevious"
|
||||
vimCommandsBindings["]]"] = "followLinkLabeledNext"
|
||||
vimCommandsBindings["yt"] = "duplicateTab"
|
||||
vimCommandsBindings["v"] = "visualMode"
|
||||
vimCommandsBindings["?"] = "viewHelp"
|
||||
}
|
||||
|
||||
func loadConfig() {
|
||||
|
|
Loading…
Reference in a new issue