Commit for new branch
authorPeng Li <seudut@gmail.com>
Fri, 29 Dec 2017 17:29:38 +0000 (01:29 +0800)
committerPeng Li <seudut@gmail.com>
Fri, 29 Dec 2017 17:29:38 +0000 (01:29 +0800)
config/karabiner/karabiner.json
hammerspoon/init.lua
zsh/zshrc

index 1f2d672..46b2852 100644 (file)
@@ -30,9 +30,8 @@
                 "right_command": "right_option"
             },
             "standalone_keys": {
-                "caps_lock": "escape",
-                "right_command": "escape",
-                "left_control": "escape"
+                "_comment": "caps_lock: escape",
+                "right_command": "escape"
             },
             "virtual_hid_keyboard": {
                 "caps_lock_delay_milliseconds": 0,
index f30a5b6..0d0eb83 100644 (file)
@@ -191,3 +191,26 @@ INSTALL:andUse("Seal",
                   start = true,
                }
 )
+--------------------------------------------------------------------------------
+-- Focus the last used window.
+local function focusLastFocused()
+    local wf = hs.window.filter
+    local lastFocused = wf.defaultCurrentSpace:getWindows(wf.sortByFocusedLast)
+    if #lastFocused > 0 then lastFocused[1]:focus() end
+end
+
+-- Create the chooser.
+-- On selection, copy the emoji and type it into the focused application.
+local chooser = hs.chooser.new(function(choice)
+    if not choice then focusLastFocused(); return end
+    hs.pasteboard.setContents(choice["chars"])
+    focusLastFocused()
+    hs.eventtap.keyStrokes(hs.pasteboard.getContents())
+end)
+
+chooser:searchSubText(true)
+chooser:choices(choices)
+
+chooser:rows(5)
+chooser:bgDark(true)
+hs.hotkey.bind({"cmd", "alt"}, "E", function() chooser:show() end)
index 6056f55..df74454 100644 (file)
--- a/zsh/zshrc
+++ b/zsh/zshrc
@@ -309,7 +309,7 @@ if [[ $OSNAME == 'Darwin' ]]; then
     export ANDROID_TOOLCHAIN="$ANDROID_NDK_HOME/standalone-toolchain-api14/"
     export ANDROID_HOME="$HOME/android/android-sdk-macosx/"
     export PATH=$PATH:"${ANDROID_TOOLCHAIN}/bin/":"${ANDROID_HOME}/platform-tools/"
-    export PATH="$HOME/bin":"/usr/local/bin":$PATH
+    export PATH="$HOME/bin":"/usr/local/bin":"/usr/local/sbin":$PATH
     
     
     ## appended by cpan initializaion