← Back to context

Comment by delecti

8 hours ago

The keyboard shortcuts are way more inconsistent on Mac. On Windows and KDE (and I presume Gnome though my experience is very out of date), Ctrl shortcuts pretty consistently relate to the window that currently has focus, and Meta/Windows shortcuts relate to manipulating and navigating windows as entities. No such rule of thumb exists in Mac.

The simplest example of that to me is Cmd+T to open a new tab, Ctrl+Tab/PgUp/Dn to cycle through tabs, whereas it's Ctrl for all of them on KDE or Windows. There simply is not a way to deterministically switch to a specific other program/window, where in Windows/KDE you can do Win+1 to move to the first program on the taskbar (and so on with other numbers). And the behavior of Home/End is very inconsistent between programs, with seemingly no consistent way to move the cursor to the beginning of the current line.

Keyboard shortcuts on Mac are a lot more consistent than windows and Linux actually. On a Mac command + C / V is copy / paste. In Linux sometimes it’s control + c, sometimes it’s control + shift + c.

  • I guess what I mean to say is that there's no consistent paradigm for keyboard shortcuts. It's a lot more memorization and less real pattern to what keyboard shortcut will do what action.

    And the only time I've encountered where it's not Ctrl+C in Linux is in the terminal. That feels like a reasonable exception to be grandfathered in, given it predates desktop environments. I will definitely grant that being able to Cmd+C/V in terminals is pleasant though.

Does ctrl+a not work for you? ctrl+a and ctrl+e work for me across every app I use on my Mac.

  • It seems it does. Thank you.

    That is a very strange keyboard shortcut when the home and end keys exist though.

    Edit: It seems that Ctrl+A actually moves back to just after the most recent newline. That is not the same thing as moving back to the start of the line.

    • These keyboard shortcuts are also used in emacs; I'm not sure if that's the source of their inclusion in MacOS or if they have a common ancestor between them.

      What's the difference between "just after the most recent newline" and the start of the line?

      2 replies →