qmk-firmware/keyboard/ergodox_ez/keymaps/zweihander-osx
Jack Humbert d9e4dad0a8 Makefile redo & other features (#395)
* .build containment implemented

* no destructive variable setting - builds in either folder

* make from 3 places

* cleans before each build
* make from root with keyboard=keyboard, keymap=keymap
* make from keyboard/keyboard with keymap=keymap
* make from keymaps/keymap
* only implemented on planck

* adds color diag to avr-gcc

* makefiles for all plancks, clean-up

* quick build-all makefile for plancks

* reformatting of make output (colors)

* color toggle, tmk path corrections

* correct if statement for color

* move config.h to main makefile, updates preonic, atomic

* format update, all keyboards targets

* makefile optional for build all target, alps and arrow_pad updated

* alps updated

* make planck default, trying out travis recipe for all-keyboards

* all-keymaps target, different travis recipe

* updates alps64

* updates keyboards to new format

* updates clue* projects

* all projects updated, specialise EZ .hex, let .hex through

* updates travis

* automatically find root, keyboard, keymap

* silent echo, cleaned-up mass make output

* updates all keyboards' .hex files except EZ

* Rename Bantam44.c to bantam44.c

* Rename Bantam44.h to bantam44.h

* nananana

* adds six key keyboard

* does same to ez as rest

* updates send_string example

* brings ergodox_ez up to date

* updates template/new project script

* adds sixkeyboard

* adds readme for sixkeyboard

* adds sixkeyboard to travis

* filenames, gitignore mess

* define clock prescaler stuff manually

* make quick, size test example

* documentation and dfu-no-build
2016-06-11 13:31:31 -04:00
..
compiled.hex Makefile redo & other features (#395) 2016-06-11 13:31:31 -04:00
keymap.c Add single and double quotes to numpad layer 2016-05-25 18:13:00 -07:00
readme.markdown zweihander: Add ⌘, ⌘⇧, ⌥⇥, ⌥⇧⇥ 2016-05-01 13:55:00 -07:00

The Zweihander Layout

NB: the backtick (`) is special in Markdown. If I write ⌘` in this readme, I mean “command-backtick”, not “command-backslash-backtick”.

This layout is tuned for people who…

use OS X

This layout doesnt make any concessions for Windows use. While it should work fine in Windows, Im not about to devote precious keyboard space to Windows-specific shortcuts.

mouse left-handed while doing other things with the right hand

I tend to have my mouse in my left hand, but I like to use my other hand to make things go faster. Ive added a bunch of buttons to the media layer to speed up browsing in Safari and Finder:

  • Close Window (⌘W)
  • Back (⌘[)
  • Forward (⌘])
  • Open and Close Parent Folder (⌥⌘↓)
  • Go Up and Close Just-Left Folder (⌥⌘↑)
  • Cycle through open windows in current application (⌘` and ⌘⇧`)
  • Cycle through tabs in current window (⌥⇥ and ⌥⇧⇥)
  • Space (page down in browsers; Quick Look in the Finder)
  • Shift-Space (page up in web browsers)

Because moving letter-by-letter is way slower than moving word-by-word, I added Option (⌥) to the bottommost button on the left side. This key can be held easily while holding ; (activate media layer) and pressing J and L to move left and right by word.

use lots of modifier keys in OS X menu-item shortcuts

I wanted to preserve the feel of a number of shortcuts that involve pressing lots of modifier keys at once; this is why the bottom left of the keyboard has shift, control, option, and command in the usual spaces. Further, some common shortcuts I press have a key on the right side of the keyboard. These shortcuts include:

  • Empty Trash Without Asking for Confirmation (⇧⌥⌘⌫)
  • Shut Down Without Asking for Confirmation (⇧⌥⌘ power)

use Emacs-style shortcuts

I press C-a, C-e, and C-k all the time. Its difficult to press these key combinations with the control key on the bottom left and Im too quick on the draw for the control function on the / key to work reliably, so the bottommost thumb button on the right side is another control key.

use spreadsheets

All the common spreadsheet operations (+-*/=) are now on the right side of the symbol layer.