Hammerspoon - add bindings
[dotfiles.git] / hammerspoon / init.lua
index 17b54c3..f30a5b6 100644 (file)
@@ -10,6 +10,21 @@ hs.hotkey.bind({"cmd", "alt", "ctrl"}, "R", function()
 end)
 hs.alert.show("Config loaded")
 
+---- Right click 
+--hs.hotkey.bind({"cmd,", "alt", "ctrl"}, "l", function()
+--      hs.eventtap.rightClick(hs.mouse.getAbsolutePosition())
+--end)
+
+-- Donw : For firefox vimperator
+hs.hotkey.bind({"cmd,", "ctrl"}, "n", function()
+      hs.eventtap.keyStroke({}, 'down')
+end)
+
+-- Up
+hs.hotkey.bind({"cmd,", "ctrl"}, "p", function()
+      hs.eventtap.keyStroke({}, 'up')
+end)
+
 -- Reacting to application events
 -- Move all Finder in front
 function applicationWatcher(appName, eventType, appObject)
@@ -24,42 +39,6 @@ appWatcher = hs.application.watcher.new(applicationWatcher)
 appWatcher:start()
 
 
-
----- Sample - Drawing on the screen - http://www.hammerspoon.org/go/#simplereload
---mouseCircle = nil
---mouseCircleTimer = nil
---function mouseHighlight()
---    -- Delete an existing highlight if it exists
---    if mouseCircle then
---        mouseCircle:delete()
---        if mouseCircleTimer then
---            mouseCircleTimer:stop()
---        end
---    end
---    -- Get the current co-ordinates of the mouse pointer
---    mousepoint = hs.mouse.getAbsolutePosition()
---    -- Prepare a big red circle around the mouse pointer
---    mouseCircle = hs.drawing.circle(hs.geometry.rect(mousepoint.x-40, mousepoint.y-40, 80, 80))
---    mouseCircle:setStrokeColor({["red"]=1,["blue"]=0,["green"]=0,["alpha"]=1})
---    mouseCircle:setFill(false)
---    mouseCircle:setStrokeWidth(5)
---    mouseCircle:show()
---
---    -- Set a timer to delete the circle after 3 seconds
---    mouseCircleTimer = hs.timer.doAfter(3, function() mouseCircle:delete() end)
---end
---hs.hotkey.bind({"cmd","alt","shift"}, "D", mouseHighlight)
---
---
----- window movement
---hs.hotkey.bind({"cmd", "alt", "ctrl"}, "H", function()
---  local win = hs.window.focusedWindow()
---  local f = win:frame()
---
---  f.x = f.x - 10
---  win:setFrame(f)
---end)
-
 -- Window Movement
 -- https://andrich.blog/2016/11/20/hammerspoon-an-awesome-tool-to-automate-your-mac/
 -- CTRL + ALT + Left - Move current window to the left half of the screen.
@@ -160,6 +139,7 @@ INSTALL:andUse("TextClipboardHistory",
                {
                   config = {
                      show_in_menubar = false,
+                     hist_size = 500,
                   },
                   hotkeys = {
                      toggle_clipboard = { { "cmd", "shift" }, "v"}