Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Programmer Norman ? #16

Closed
ghost opened this issue Jun 15, 2018 · 15 comments
Closed

Programmer Norman ? #16

ghost opened this issue Jun 15, 2018 · 15 comments

Comments

@ghost
Copy link

ghost commented Jun 15, 2018

Hi,

Thanks for creating this layout! I'm really tempted by it but I'm facing the same issue as colemak in finding a "programmer" alternative that inverts the number row so symbols are easier to reach.

I'm curious to know what your thoughts are on this, or if there is anyway that I could help, even though I've never done anything that low-level.

Thanks,
Alvin

@danielcompton
Copy link

See #12.

@deekayen
Copy link
Owner

https://github.com/stephenkeep/norman/tree/master/mac has a Norman-P layout, but no description on what exactly it is and no pull request back here.

@handcoding
Copy link

Thanks for creating this layout! I'm really tempted by it but I'm facing the same issue as colemak in finding a “programmer” alternative that inverts the number row so symbols are easier to reach.

@alvinsight: If it may help, you can do this with Karabiner Elements, which is a free keyboard-remapping utility for macOS. It so happens that inverting the number row is one of the pre-made presets in Karabiner Elements, so there’s no programming involved either. (Karabiner Elements works on top of whichever keyboard layout you may be using, whether that may be Norman or Colemak or Qwerty.)

If you had wanted to give that a go with Karabiner Elements, here’re the basic steps:

  1. First, download and install Karabiner Elements.
  2. With Karabiner Elements running, click on its menubar icon and choose “Preferences.”

  1. From the tabs across the top of the preferences window, choose the “Complex Modifications” tab, and then choose “Add rule.”
    karabiner elements - preferences

  2. That will bring up a dialog with a button at the top that says, “Import more rules from the Internet”—click that.
    karabiner elements - import more rules

  3. That’ll open up the webpage for the Karabiner Elements’ pre-built ”Complex Modifications.”

  4. In the “Key Specific” section of that page, you’ll see an entry for “Exchange numbers and symbols”. Click the “Import” button next to that item, which will automatically import that pre-made setting into Karabiner Elements.

And that’s it—that should be able to take care of swapping your numbers and symbols. And if you might have any questions about this along the way, feel free to tweet me at @handcoding—I’d be happy to help.

@ghost
Copy link
Author

ghost commented Jun 18, 2018

Woaw, thanks a lot for the detailed instructions @handcoding !
That's really nicely explained, I'll give a go later, in the end I might stick with colemak because of the broader support, and the "the" issue doesn't bother me that much at the moment.
But, I still need my number row inverted, so this is super helpful!

@handcoding
Copy link

@alvinsight: Anytime—I’m happy to help!

@deekayen
Copy link
Owner

I started working on a norman-p bundle for mac tonight based on the work from @stephenkeep.

norman-p v2
norman-p

@deekayen
Copy link
Owner

Please review 28fdc7f

@deekayen
Copy link
Owner

I tried to make it extra-easy: https://github.com/deekayen/norman/releases/tag/2.2.0

@deekayen
Copy link
Owner

I actually need feedback on the Norman-P I added for Mac in 2.2.0. @stephenkeep's proposal swaps the location of ' and ; so I want to have the discussion about how "P" that is.

@deekayen
Copy link
Owner

norman-p_mac_keyboard

@yubaoquan
Copy link

I don'k think moving the ; down is a good idea, because single quota button is also a frequently used button. So after shifting to norman-p, People made more mistakes on declaring string variables. Swapping ; and ' doesn't bring much convenience

@pavloconuve
Copy link

pavloconuve commented Jul 11, 2019

The square brackets not being swapped for curly brackets is a surprising disappointment (they are swapped in Workman-P). So many popular programming languages use curly brackets to create blocks (C, C++, Go, Java, JavaScript, Ruby).

Edit: on the other hand, this breaks Cmd+[, Cmd+] shortcuts. 🙁

@deekayen
Copy link
Owner

@growtofill Great, that's exactly the sort of feedback I was looking for.

@deekayen
Copy link
Owner

@growtofill so are you saying in your comment revision that the [ should remain the base key to not break the shortcuts and NOT match the workman-p swap?

@pavloconuve
Copy link

For my typical use case, I'd say keep it as is (no swap, [ ] by default).

@ghost ghost closed this as completed Jul 19, 2021
This issue was closed.
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

5 participants