I can tell you that I haven't used Esc in ages. I have Caps Lock mapped to Ctrl (as it is a vastly more useful a key than Esc and Caps Lock is a much better position for it and is just as an extraneous as Esc is). I use Ctrl-C or Ctrl-[ to exit insert mode and it works just fine. In fact I understand that most experienced VIm users do this.
Esc is, by and large a useless key. Even if it wasn't you can remap keys as you like so feel free to map Esc to Caps Lock if you want. Taken alone the lack of Esc and Fn keys is not an argument against the design of the new MBP for developers.
I'm not a Mac User, but I use THE ESC key extensively to cancel out of dialogs.
Even if mac apps come mapped to other keys, many peaplo still runs windows with bootcamp, virtual box etc and wine programs in apple computers, making things even harder.
And about external keyboards? Apple keyboards comes with F keys... they are going to be uselles now?
I'm not even a power emacs user or something (IntelliJ is my preferred IDE). YMMV of course, but I find the hotkeys super useful.
I don't know why everyone is unnecessarily freaking out over this non-issue that has so many alternative solutions, some of which will be superior.
I'm a heavy vim user and use the ESC key all the time. If I get the new MacBook Pro I'll probably see how the touch key works, and then rebind if it's necessary. It's not the end of the world.
But seriously I use esc all the time to come in and out of modes in VIM.
I also use it in VIM mode in RStudio, VS Code and many other text editors.
FUNCTION KEYS - I use them all day with my IDEs. F2 is my go to help files.
That's pretty uncommon to imply it's generalizable. Most vim users, I feel comfortable in saying, actually use 'Esc', or a key mapped to the same. Speaking for myself, I can't see why I'd want to use two keys when one would do.
So whether you map it directly to Esc or to a modifier, the parent's point stands: Vim users don't need the Esc key and are probably better off without it.
- can you give me some details on your remap setup on macOS? if you have dotfiles somewhere that'd be great.
- as a vim user who only uses vim as an editor, I challenge the assumption that touch Esc is a horrible thing. Esc is a very special key and it may turn out to be ok for it to _be_ different, and _feel_ different.
When did you switch to the Caps Lock mapping? How long did it take you to get use to it?
Personally I think people make way too big a deal about the escape key being difficult to hit. It's right there in the corner, never been a problem for me.
Many people already map capslock to ctrl. You could map ctrl to ESC, but then it gets uncomfortable when switching computers, and it goes against 10+ years of muscle memory.
I tried remapping capslock once, but it got too confusing when switching computers.
I used this software to do this https://pqrs.org/osx/karabiner/
I don't even know what commands would use the ESC key?
The other anecdote is I've been using vim for about 15 years, and use esc daily. I am constantly in multiple vim environments - different servers, different clients, different OS, etc. I don't have the luxury of saying "I'm going to install all my default vim keybindings and plugins on every vim installation I ever use". Walking someone else over the phone who has to do vim - I need to count on some standard defaults being there, and 'esc' is one.
So yeah - some of you "power users" - fine - you've never touched ESC in 20 years - good for you. You're in the minority.
Vim users that use escape to leave insert mode are not exactly a majority of Mac users. Also, many people have been complaining about the location of Escape for such an important command. http://stackoverflow.com/questions/4416512/why-use-esc-in-vi...
Having said that, I use Escape myself in Vim - you know what? I'll adapt.
This has nothing to do with the new MBP being unsuitable for developers. This is about power users being forced to abandon ingrained habits.
I'm not even a power user, & after 25 years, I just know the basic few commands that you need to do anything - insert, delete, search/replace, save, & quit.
I feel like I'm taking crazy pills!
See, for example: https://en.wikipedia.org/wiki/Vi#Interface
End insert or Replace mode, go back to Normal mode. Finish abbreviation.
Note: If your <Esc> key is hard to hit on your keyboard, train yourself to use CTRL-[.
There are commands that switch you into input mode.
There is only one key that takes you out of input mode,
and that is the <escape> key. (Key names are written
using less-than and greater-than signs, e.g. <escape>
means the ``escape'' key, usually labeled ``esc'' on
your terminal's keyboard.) If you're ever confused
as to which mode you're in, keep entering the <escape>
key until vi beeps at you.
[0] http://www.sbras.ru/cgi-bin/www/unix_help/unix-man?viI'm a happy user of http://ex-vi.sf.net/ and can confirm that, since it's the exact same key code, it works -fine-.
EDIT: Thanks for the replies, other people. I personally use ^C, I was curious what 'mozumder specifically used. :)
I will, however, never forgive Excel for Esc being "abandon edit".
I was expecting more commands to use the ESC key?
I was expecting commands to be anything you did after the typing in colon.
The escape key issue doesn't bother me as much, but I'm not a Vim user and I already have Caps Lock mapped to escape or control depending on whether it's a modifier or not. I do use the function keys occasionally in cross-platform development tools like gitk, but I'm sure that other keybindings can be substituted and I'd be able to deal with that.
But the lack of RAM beyond 16 GB pretty much means there's no reason for me to upgrade from my 3 year old laptop. I would have considered upgrading this cycle if they offered more RAM, but as it is I'll probably hold off. Maybe if they release another in a year or so with more RAM I'll upgrade; if not, I may just switch to a Lenovo or other laptop that has more expansion room.
3 years without a bump in RAM capacity seems like an awful lot. I realize that Moore's Law is flattening out, but stagnating for 3 years like this seems like a long time.
That said, I don't like rotating my hand or remove my fingers from the home row.
It's really a non-issue because you can rebind keys so easily, it's not even funny. Everyone seems to be making a mountain out of a molehill.
It gives an opportunity to relax the hand. For the same reason I'm not a fan of hjkl and often use the arrow keys.
macOS Sierra allows you to rebind Caps to the Esc key, which seems like a good compromise to me. As a non-vim user, I just wish I could bind Caps to other keys as well :(
Which, interestingly, is where ESC was on the computer that vim was first written for.
Bill Joy's keyboard had escape where caps lock is today.
You can remap your key bindings to exactly this layout using Karabiner-Elements.
https://github.com/tekezo/Karabiner-Elements/pull/247
You could build from the latest update and get that functionality.
Also, I work about 50/50 from a USB keyboard. With this keyboard layout, I would need to remember which keyboard I'm using - awful for productivity.
So then wouldn't the esc be present on Touch Bar? It's not like it's the "useless stuff" bar.
How is that a reasonable response? To me, the reasonable response would be, "I remap/whatever, but maybe it's best if you look at a different platform where this isn't a concern." Or, "I can see how that's a problem, here's what I do."
We do have some responses in the 'reasonable' category, by we also have replies like "Esc is, by and large a useless key." and "It's really a non-issue because you can rebind keys so easily, it's not even funny" and "the ESC key in vim can lead to RSI" and "Only if you're too lazy to rebind it to any of the many more finger friendly options". All of them saying, "You're doing it wrong" - even if not in so many words.
Telling someone they're wrong to dislike a specific change because a workaround happens to exist says to me that you're making a whole lot of assumptions about other people based on what works for you at best, and being patronizing at worst.
Would it not be possible to map the dynamic touchbar keys to Esc when one is using vim?
As long as the Escape keys exist when required, why worry about when they don't?
I've been touch typing for years now, and the idea that I have to look down at the keyboard to see if a key exists (a key that that has existed for the entirety of my computing history) is ludicrous.
I fail to see the issue here.
Personally, I don't see how you can quickly modify the volume from the ribbon if the application you are using has repurposed that space for some other functionality it thinks you are more likely to want
But apple fanboys will keep buying it
It's extremely patronizing and dismissive to insinuate that only "apple fanboys" buy macbook pros. There are plenty of reasons to buy an apple laptop without being a "fanboy". Searching for the best laptop leads many to apple simply because of logistics/price/ease-of-use.That said, most of the other stuff you say is true.
You don't find people who are dedicated to buy only Dell laptops even if something negative happens. There are no Dell fanboys (that I've ever encountered). If Dell does something stupid, people will buy ASUS, HP, Samsung, Toshiba, Lenovo, etc and get basically the same experience.
The point was less that ONLY fanboys buy macbook pros, but moreso that Apple has a large enough loyal fanbase that they can basically do whatever, and people will defend the decision.
You will hear people say that 16gb of RAM is a non-issue and if you need more than that you are doing it wrong. That is a fanboy response. A logical response is "I don't need 16gb of RAM, but I'm not everyone, so I'm not going to start a debate over this"
I am pretty sure that when you open a terminal, esc and function keys will be up there. It'll not be a mechanical key, but I'm sure it'll still work.
It seems like a non-issue to me unless people simply don't like the touch bar not being physical keys, which is fine, because they can just get the other Pro without it.
The bar's function varies according to the application being used. It should be trivial to make, say, iTerm, which is immensely popular (I use it myself) have Esc and function keys available by default.
I imagine Cathode (http://www.secretgeometry.com/apps/cathode/), another favorite of mine, will have beautiful function keys.
> because they can just get the other Pro without it.
Plus, it's cheaper.
So no, by default, you will not get the F keys when you open Terminal.
Maybe by the time I'm 70 I'll be talking to my computers, but still: why wreck my wrists?
However, that is a preference; when traveling I have no issues doing work while using a laptop keyboard.
Maybe my hands are too big, but I am just not really comfortable typing on a laptop keyboard. It's not as bad as trying to do anything on a miniscule on-screen keyboard on a phone, but I still tend to hit at least two or three keys at once far too often.
If you're a Vim user and have escape as one of the keys farthest away from you, they did you a favour. I don't mean that as a defence of the MacBook Pro. At the very least, switch caps lock and escape if you're not using caps lock for something else.
The ESC key in vim can lead to RSI:
http://stackoverflow.com/questions/11443012/how-to-remap-key...
This has made my life so much better.
For actually writing a finished production-ready product, a desktop with several monitors and a real keyboard is preferred. But being able to switch between the two modes -- research and creative, focused and technical -- gets the best results.
Only if you're too lazy to rebind it to any of the many more finger friendly options.
I would say the author clearly knows very little computer specs:
"The MacBook Pro had options with 2.4 gigahertz dual-core processors back in 2010. Anything new in 2016? Not really, well… nope."
Because a 2010 2.4ghz dual core is identical to a 2016 2.4 ghz dual core.... I thought we got over comparing processors purely by their clock speed a long time ago. (I will agree that theyve been going with lower and lower power to allow for better battery life, this is a terrible way to make the comparison. Id much rather see a processor comparison graph here).
Personally I think this is a terrible decision, but then again, I think using a laptop keyboard for programming is a terrible decision too. I need multiple monitors and an external keyboard to get anything done, so I typically use a desktop, and then use a lightweight laptop (basically a chromebook) to remote into the desktop if I absolutely need to be mobile.
Also, "What other people are saying" and then listing 4 anecdotal quotes seems pretty uncompelling.
I imagine this is not a great developer's laptop. But apple fanboys will keep buying it and either stop using vim just so they can keep using apple or buy an external keyboard. And Im really not sure what else you could really want out of a laptop then.