Added initial configuration for vim like keybindings.

The keybindings are hardcoded for now, but this is going to change.
This commit is contained in:
Tobias Gläßer 2018-10-29 09:11:24 -04:00
parent 9329c9f830
commit c40c724564

View file

@ -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() {