hotkey: added hotkeys for termite to hotkeys popup widget (#2098)

This commit is contained in:
ikselven 2017-11-06 20:41:18 +01:00 committed by Emmanuel Lepage Vallée
parent 6a4414eb3d
commit b2fac56b9c
2 changed files with 109 additions and 0 deletions

View File

@ -12,6 +12,7 @@ local keys = {
firefox = require("awful.hotkeys_popup.keys.firefox"),
tmux = require("awful.hotkeys_popup.keys.tmux"),
qutebrowser = require("awful.hotkeys_popup.keys.qutebrowser"),
termite = require("awful.hotkeys_popup.keys.termite"),
}
return keys

View File

@ -0,0 +1,108 @@
---------------------------------------------------------------------------
--- Termite hotkeys for awful.hotkeys_widget
--
-- @author ikselven
-- @copyright 2017 ikselven
-- @module awful.hotkeys_popup.keys.termite
---------------------------------------------------------------------------
local hotkeys_popup = require("awful.hotkeys_popup.widget")
local termite_rule = { class = "Termite" }
for group_name, group_data in pairs({
["termite: Insert Mode"] = { color = "#35A91E", rule = termite_rule },
["termite: Selection Mode"] = { color = "#35A91E", rule = termite_rule },
}) do
hotkeys_popup.add_group_rules(group_name, group_data)
end
local termite_keys = {
["termite: Insert Mode"] = {{
modifiers = { "Ctrl" },
keys = {
Tab = "start scrollback completion",
["+"] = "increase font size",
["-"] = "decrease font size",
["="] = "reset font size to default"
}
}, {
modifiers = { "Shift" },
keys = {
PageUp = "scroll up a page",
PageDown = "scroll down a page"
}
},{
modifiers = { "Ctrl", "Shift" },
keys = {
x = "activate url hints mode",
r = "reload configuration file",
c = "copy to CLIPBOARD",
v = "paste from CLIPBOARD",
u = "unicode input (standard GTK binding)",
Space = "enter selection mode",
t = "open a new terminal in the current directory",
Up = "scroll up a line",
Down = "scroll down a line"
}
}},
["termite: Selection Mode"] = {{
modifiers = {},
keys = {
q = "enter insert mode",
Esc = "enter insert mode",
x = "activate url hints mode",
v = "visual mode",
hjkl = "move cursor left/down/up/right",
w = "forward word",
e = "forward to end of word",
b = "backward word",
["0"] = "move cursor to first column in the row",
Home = "move cursor to first column in the row",
["^"] = "beginning-of-line (first non-blank character)",
["$"] = "end-of-line",
End = "end-of-line",
g = "jump to start of first row",
y = "copy to CLIPBOARD",
["/"] = "forward search",
["?"] = "reverse search",
u = "forward url search",
o = "open the current selection as a url",
Return = "open the current selection as a url and enter insert mode",
n = "next search match"
}
}, {
modifiers = { "Shift" },
keys = {
v = "visual line mode",
Right = "forward word",
Left = "backward word",
w = "forward WORD (non-whitespace)",
e = "forward to end of WORD (non-whitespace)",
b = "backward WORD (non-whitespace)",
h = "jump to the top of the screen",
m = "jump to the middle of the screen",
l = "jump to the bottom of the screen",
g = "jump to start of last row",
u = "reverse url search",
n = "previous search match"
}
}, {
modifiers = { "Ctrl" },
keys = {
["["] = "enter insert mode",
v = "visual block mode",
Right = "forward WORD (non-whitespace)",
Left = "backward WORD (non-whitespace)",
u = "move cursor a half screen up",
d = "move cursor a half screen down",
b = "move cursor a full screen up (back)",
f = "move cursor a full screen down (forward)"
}
}}
}
hotkeys_popup.add_hotkeys(termite_keys)
-- vim: filetype=lua:expandtab:shiftwidth=4:tabstop=8:softtabstop=4:textwidth=80