All Projects → selectnull → Hammerspoon Alttab

selectnull / Hammerspoon Alttab

Licence: mit

Programming Languages

lua
6591 projects

Projects that are alternatives of or similar to Hammerspoon Alttab

Intellij Figlet
🔌A FIGlet-based ASCII Art generation plugin for IntelliJ based IDEs.
Stars: ✭ 27 (+80%)
Mutual labels:  plugin
Emby.plugins.javscraper
Emby/Jellyfin 的一个日本电影刮削器插件,可以从某些网站抓取影片信息。
Stars: ✭ 864 (+5660%)
Mutual labels:  plugin
Vimnavigation
Vim style keyboard navigation.
Stars: ✭ 14 (-6.67%)
Mutual labels:  plugin
Prompt Password
This repository has been archived, use the built-in password prompt in Enquirer instead.
Stars: ✭ 8 (-46.67%)
Mutual labels:  plugin
Moodle Local datacleaner
Reduce, filter, and anonymize moodle data for non-prod environments
Stars: ✭ 12 (-20%)
Mutual labels:  plugin
Remember Last Position Totem Plugin
Totem video player plugin that restores position in the last played file
Stars: ✭ 13 (-13.33%)
Mutual labels:  plugin
Vim Dirvish
Directory viewer for Vim ⚡️
Stars: ✭ 929 (+6093.33%)
Mutual labels:  plugin
Hyper Match
HyperTerm extension which matches regular expressions with predefined commands
Stars: ✭ 15 (+0%)
Mutual labels:  plugin
Metrica Plugin Xamarin
Xamarin plugin for Yandex AppMetrica SDK
Stars: ✭ 12 (-20%)
Mutual labels:  plugin
Openiterm2
Opening iTerm2 in the current directory.
Stars: ✭ 14 (-6.67%)
Mutual labels:  plugin
Gs Blog
A simple and easy to use, yet powerful blog for GetSimple. With this plugin, you can create blog posts, sort posts by category, view posts in monthly archives, plus much more.
Stars: ✭ 8 (-46.67%)
Mutual labels:  plugin
Blockcmd
A PocketMine-MP plugin to block certain commands from being used by players in your server
Stars: ✭ 12 (-20%)
Mutual labels:  plugin
Lein Fore Prob
A leiningen plugin to make a local copy of a problem from 4clojure
Stars: ✭ 13 (-13.33%)
Mutual labels:  plugin
Feflow
🚀 A command line tool aims to improve front-end engineer workflow and standard, powered by TypeScript.
Stars: ✭ 942 (+6180%)
Mutual labels:  plugin
Interfacetable v3t
interfacetable_v3t (formerly check_interface_table_v3t)
Stars: ✭ 14 (-6.67%)
Mutual labels:  plugin
Stencil Tailwind
TailwindCSS plugin for Stencil
Stars: ✭ 26 (+73.33%)
Mutual labels:  plugin
Awesome Musicdsp
A curated list of my favourite music DSP and audio programming resources
Stars: ✭ 871 (+5706.67%)
Mutual labels:  plugin
Craft3 Iconpicker
Craft plugin that provides a new field type that offers end users an easy way to pick an icon from a .woff or .ttf font file. You can easily use ionicons or font awesome icons or any other compatible font file.
Stars: ✭ 15 (+0%)
Mutual labels:  plugin
Kickgdpr
Joomla Sytem Plugin for GDPR Google Analytics and Cookie
Stars: ✭ 15 (+0%)
Mutual labels:  plugin
Sass Webpack Plugin
[Deprecated] 🌈 Get your stylesheets together
Stars: ✭ 14 (-6.67%)
Mutual labels:  plugin

hammerspoon-alttab

alttab is Hammerspoon powered alternative window switcher.

Why?

As a developer, I spend most of my time in terminal and browser, constantly switching between them. This extension has been written so I can avoid switching to Finder, somehow it always finds (hence a name) a way to annoy me.

Finder is always there

Installation

  • Install Hammerspoon

  • git clone this repository to ~/.hammerspoon config directory:

    git clone https://github.com/selectnull/hammerspoon-alttab.git ~/.hammerspoon/hammerspoon-alttab

Configuration

Add these lines to your ~/.hammerspoon/init.lua file:

local alttab = require("hammerspoon-alttab")
alttab.registerDefaultBindings('.')

This will set the following default key bindings:

  • cmd+. to switch to next window
  • cmd+alt+. to add or remove currently focused window to cycle list
  • cmd+ctrl+alt+. to display debug info in Hammerspoon console

Instead of . you may use any other key, just pass it to registerDefaultBindings method.

You might also not like default modifiers used by registerDefaultBindings. In that case, you can register your own:

local alttab = require("hammerspoon-alttab")
hs.hotkey.bind({"alt"}, "tab", alttab.focusNext)
hs.hotkey.bind({"alt", "shift"}, "tab", alttab.toggleWindow)
hs.hotkey.bind({"alt", "ctrl", "shift"}, "tab", alttab.debug)

Contribution

Comments, bug reports, and pull requests are welcomed.

Released under MIT license.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].