>For some apps, you can make the function keys display permanently in Touch Bar: In System Preferences, choose Keyboard. Click Shortcuts. From the left sidebar, select Function Keys. Click the “+” symbol, then navigate to the app and select it.
From: https://support.apple.com/en-us/HT207240
If you want always function keys, you can do that too:
>If you prefer the top row of keys to always behave as standard function keys without holding the Fn key: Choose System Preferences from the Apple menu. Click Keyboard. Click the Keyboard tab if it's not already highlighted. Select "Use all F1, F2, etc. keys as standard function keys"
What percentage of programmers use vi or emacs?
I would say maybe 1% of developers actually use them as an IDE given how poor they are compared to something like IntelliJ or Visual Studio.
Depends on the language, some of them are IDE friendly, e.g. Java, C#, Eiffel, VB, Delphi, C++ Builder,
When Visual Studio Code came out, the VIM extension was one of the most sought after.
If you get used to editing vim or the extreme ease of laying out windows on the fly, jumping between window configurations and saving UIs in emacs, then even IntelliJ seems quite old-fashioned. I've tried 3 times to switch to CLion by JetBrains and every time I immediately miss all the ways emacs has streamlined my development life. (I use emacs with vim-emulation)
Vim keyboard macros (supported in emacs), the use of the "." key for all kinds of editing magic, and other things are extreme improvements over old-school editing that most "modern" editors use. The makers of VS Studio seem to think that a better autocompletion is going to improve the lives of developers, and other similar cockpit-like features. It's just basic text editing prowess that actually improves their lives, and that is where vim and emacs shine.
By the way, I visited an Apple store and played with the new 15" MBP. It's even worse than I thought. I downloaded the latest Gnu Emacs, and the Fn virtual keys were not available. And in no case did I see the Esc and Fn virtual keys present at the same time.
Also ridiculous is the fact that the touch bar is not available on any keyboard other than the built-in MBP keyboard. So you now have to choose between the features of the touch bar and the comfort of external peripherals.
It is astonishing how many bad decisions were packed into this one revision of a formerly great machine.