Ein Verne
4b3d3f8912
|
4 years ago | |
---|---|---|
.. | ||
Spoons | 4 years ago | |
.gitignore | 4 years ago | |
README.md | 4 years ago | |
autoscript.lua | 4 years ago | |
config-example.lua | 4 years ago | |
ime.lua | 4 years ago | |
init.lua | 4 years ago | |
usb.lua | 4 years ago |
README.md
hammerspoon configuration
hammerspoon is my configuration for Hammerspoon. It has highly modal-based, vim-style keybindings, provides some functionality like desktop widgets, window management, application launcher, instant search, aria2 frontend ... etc.
Get started
- Install Hammerspoon first.
git clone https://github.com/einverne/dotfiles.git ~/dotfiles
ln -s ~/dotfiles/hammerspoon ~/.hammerspoon
- Reload the configutation.
Keep update
cd ~/dotfiles && git pull
How to use
Use Karabier-Elements to set caps lock as hyper key. Press caps lock is just like press Cmd+Control+Option+Shift at the same time.
Reload config
- Hyper key + R, reload hammerspoon config
Hyper key windows management
- Hyper key + H, set windows to left half of screen
- Hyper key + L, right half of screen
- Hyper key + J, bottom half
- Hyper key + K, top half
- Hyper key + F, full screen
Windows management mode
Option+r Enter windows management:
- ASDW to move windows position
- HL/JK to set windows to left, right, up, down half of screen
- Y/O/U/I to set windows to LeftUp, RightUp, LeftDown, LeftDown corner
- Left/Right/Up/Down same as HL/JK
- F to set windows to full screen
- C to set windows to center
- Esc/Q to exit
- Tab to show help
Switch windows
I personally use the application called Context to switch between different windows, however this config provider another way to quickly switch between windows. Try with Option+Tab
.
Toggle hammerspoon console
Option+z
Move windows between monitors
- Hyper key + N, to move current window to next monitor
- Hpper key + P, to move current window to previous monitor
Application launcher
Press option + a to enter application launcher. The shorcut information will show on the center of the screen. But I personally prefer Alfred.
Just press opt, plus A or C or R… to start. If need help, press tab to toggle the keybindings cheatsheet.
Press opt + ? to toggle the help panel, which will show all opt related keybindings.
Screenshots
These screenshots demostrate what awesome-hammerspoon is capable of. Learn more about built-in Spoons.
Desktop widgets
Window manpulation ⌥ + R
aria2 Frontend ⌥ + D
You need to run aria2 with RPC enabled before using this. Config aria2 host and token in ~/.hammerspoon/private/config.lua
, then you're ready to go.
hsaria2_host = "http://localhost:6800/jsonrpc" -- default host
hsaria2_secret = "token" -- YOUR OWN SECRET
Customization
cp ~/.hammerspoon/config-example.lua ~/.hammerspoon/private/config.lua
Then modify the file ~/.hammerspoon/private/config.lua
:
-
Add/remove Spoons.
Define
hspoon_list
to decide which Spoons (a distributing format of Hammerspoon module) to be loaded. There are 15 built-in Spoons, learn about them at here.There are more Spoons at official spoon repository (you may need a little config before using them).
-
Customize keybindings
Please read
~/.hammerspoon/private/config.lua
for more details.
Finally press cmd + ctrl + shift + r
to reload the configuration.
Contribute
-
Improve existing Spoons
A "Spoon" is just a directory, right-click on it -> "Show Package Contents".
Feel free to file issues or open PRs.
-
Create new Spoons
Some resources you may find helpful:
Thanks to
https://github.com/zzamboni/oh-my-hammerspoon
https://github.com/scottcs/dot_hammerspoon