Hacker Newsnew | past | comments | ask | show | jobs | submitlogin

Everyone is talking about keyboard shortcut but just 2 months old mac user (due work) the biggest "fuck you" feature I encountered in Mac was key-repetition.

In PC and Linux, if you push down any letter key and keep it pushed, it repeat the key with a certain speed. In mac you can't by default do this. You have to use the terminal and go to a system file, change a variable and reboot the mac. You can, in system preferences change "speed" and "delay" of this behavior but by default this only applies to the space/backspace/arrow key. As a vim user this was probably the most annoying thing I encountered in years.

Something so fundamental being different was like being told "yea, at mac land gravity is going upward. Better get used to it!". I sent a request to change my laptop to dual boot PC/Linux the next day



Huh. I am also a "vim user", and I somehow never noticed this after using macOS for now over a decade. I guess I am confused by your comment, though, as the reason I seem to have never noticed is directly because I am a "vim user"... Terminal and iTerm both do key repeat (and in fact when I first tested just now I was like "I mean, seems to work?" and then I decided "oh, I guess I should check apps other than vim"... but why would anyone use software other than vim ;P).


There's a risk that I'm mixing things up at the moment, but I do remember that the "hjkl" navigation did not work properly on VS code with VIM extension. Since I've already switched this behavior now Terminal & iTerm have adapted to it.

For a while I couldn't put my finger at why this was, and then I realized that scrolling up/down is essentially disabled without key repetition for vim. It also seems to act slightly funky between apps for the "scroll speed/delay" sensitivity. It works fine in vim now, but somehow it's very sensitive on slacks app and browser. (but not VS code)

I guess I'm just used to keep my hand mostly on keyboard, and would like to use mouse/touchpad as little as possible.


I mean, VS Code != vim, so that explains the problem.


I would have done the same thing these days.

Although when I first transitioned to Macs I was not a heavy terminal user like I am now - always been into dev work, mostly web development back then. And I do recall changing that setting via the terminal, but I was never annoyed by it though as I tended to do far less customization to the OS than Windows or Linux.

And this is awesome to be replying to Saurik! Thank you so much for the work you've done in the iOS jailbreaking community.


Look, every OS has to choose its defaults. They give you the option to change it through the defaults command:

defaults write -g ApplePressAndHoldEnabled -bool false

and you don't need to restart your computer. Every OS is going to do things their own way — but as long as you can easily change it, I don't see the point in complaining.

Command taken from https://osxdaily.com/2011/08/04/enable-key-repeat-mac-os-x-l... after about a minute of searching.


>Look, every OS has to choose its defaults. They give you the option to change it through the defaults command

Yes totally, now let's use the same argument to change next mac release keyboard to Dvorak or Colemak layout. Look, you just need to go and change it in language setting! (to its credit both options, Dvorak & Colemak keyboard exist in Mac by default) The reason Mac doesn't do this, is ofc because strong majority of people are used to the QWERTY layout.

And I know how to change it, it was the first thing I did. and No you did need to restart apps/computer. (it even says that in your link!)

My point is that keyboard shortcut is a muscle memory thing, no point in lamenting over it too much if one shortcut exist in the next system, albeit another place, if it's same behavior (looking at you Alt-Tab). But how the input work is another matter; makes no sense to me to remove the steering wheel of a car and replace it with a flight stick, especially when there's already cross-platform apps that make certain strong assumptions about the users platform. (keyboard, mouse, certain keys such as copy-paste is reserved, etc)




Guidelines | FAQ | Lists | API | Security | Legal | Apply to YC | Contact

Search: