As I said in https://news.ycombinator.com/item?id=20440258, coherent UI is a very important point to users since they can assume that some feature from App X will also work on App Y.
This is very prevalent in the macOS Cocoa ecosystem unlike Windows(every app reinvents notifications) or Linux(GTK/Qt/... fragmentation).
Hence the importance of Cocoa in macOS apps. (and VSC is electron :-()
I tried it for a few weeks and couldn’t stand it. There’s just too much non-Mac UI for a tool that honestly isn’t that powerful. For example, the search and replace is truly awful. I use BBEdit because it’s both consistent and powerful (better search and replace than vim).
This is coming from a guy who used a highly customized vim set up as his primary editor for years.
I can select text, make it the search pattern, then modify the text and make it the replace pattern. Then I can do a full or partial search and replace without ever opening the Find window.
If I want, I can open the Find window and edit either string. The search string will already be properly escaped as a regular expression.
vim’s search and replace is just a lot less convenient.
Beyond that, BBEdit is a Mac app through and through, so it feels very natural to use.
Yes, but that doesn't change that VSCode isn't a well-behaving Mac App. Yeah, VSCode is a pretty great app, but it's not because of it's UI.
So a common mocking is something like Textmate? Yeah I used that a decade ago, etc.
I’m very surprised at that, since myself and most of my friends value very much of how the UI is Cocoa.
I’m pretty sure a majority of the macOS user base considers the macOS look-and-feel very importantly.
It's UI polish is nowhere near the level of something like BBEdit — which I still do use for some text-related tasks, e.g. formatting weirdly encoded CSV files or something like that — but VS Code also provides real and valuable features that no native Mac programming editor does.
For me, the TypeScript integration, auto-complete, in-editor as-you-type linting, and highly functional project-wide features like "jump to definition" and "find all references" provide me with real utility that no "real" Mac app has.
To get those features, I'd have to be looking at something like Webstorm, which is a huge bloated Java behemoth, with an even more alien UI and even worse performance.
I would totally pay $100 for a nice fully-native fully-Mac editor that did everything VS Code does, but there isn't one.
You mean like this: https://imgur.com/a/0Aqvjs5 ?
It totally does...
Also, a shout-out to Sublime Text for kick-starting the lightweight editor revolution in the first place, with it's cross-platform TextMate style interface and its beautiful Monokai UI color scheme. Kudos!
And for Lisp users, Light Table and Nightcode deserves praise for helping to modernize Lisp and demolishing Emacs' forced monopoly that turned off so many interested beginners. Well done Chris (and team) and Zach, thank you for bringing fresh blood and perspectives!
A "good enough" solution in emacs is actually quite easy nowadays using the "use-package" macro.
Not sure about Spacemacs as I use vanilla Emacs, but assuming you have use-package installed (and MELPA enabled if the package you're looking for is from there), it's just a matter of adding use-package declarations like this to your config:
(use-package magit
:ensure t)Subpar effort in porting? They've been excellent for something closing in on a decade now. And VS Code is practically a mainstay with mac developers now.
Off the top of my head:
Drag a file thumbnail from Finder onto the program icon to open the file? Nope.
Click on the name of the file in the title bar to rename or move it? Nope.
I understand that MS wants to make the interface familiar for people who use Windows, but it really is a PITA, and I wouldn't use it if I didn't have to.
Maybe it wasn’t always that way but it works fine in the current versions of Office. I’ll give you that clicking on the title bar does not let you rename or move the file though right-clicking does show the path to the file and let you open the folder in finder where I guess you could do those things.
Four years ago, Mac Office was more sluggish and lacked a lot of features. Now, the performance is fine for such a full featured app and many of the missing features have been implemented.
You can argue that you don’t like Office in general but the Mac port is no longer embarrassing.
Ignoring the missing functionality (power-anything), even the one ported is buggy. It manages to crash with the same ODBC drivers, that work fine with Windows version (namely psqlODBC).
https://winworldpc.com/product/microsoft-word/5x-mac
I should probably give that up. It was almost 30 years ago.
There were editors that were fine before VSCode. There was BluFish, Kate, Jedit and those are the ones just off the top of my head. Also Notepad++ is still better than most editors and doesn't need to spawn a node process that slows a i7 machine to a crawl.
As for getting sublime text working, I never had the problems you describe. So Works for me I guess.
To me it seemed that after deciding to rewrite the UI in WTF with VS2010 (VS2018 was native MFC) they decided to release it in essentially beta form and then fixed the performance with VS2012.
What's amazing is just how much more bloated it is now compared to the feature set of 20 years ago, there have been very few features added that I care about day to day and even many of them fall into the category of nice to have but not particularly resource intensive.
Org Mode
Magit
eshell
AUCTeX
SLIME
Gnus
notmuch
Calc
EWW
Simple Emacs Spreadsheet
ERC
TRAMP
Methinks we have different definitions of the word 'featureless.'
Emacs is not “featureless”. Just like VS Code, its a pretty bare-bones but powerfully programmable editor before you consider add-ons, and just like VS Code, the available add-ons for many languages make it reasonably competitive with (or beyond) heavyweight IDEs.
I’m a pretty heavy vim user, but I do recommend folks getting started to give VSCode a crack when they are getting started.
I’ve tried it myself, but I find that their vim plugin leaves a lot to be desired (or it did a year ago, when I last tried it). IdeaVim has been the best I’ve used.
Even better, Oni2 is a project to provide an out of the box editor running the text editor part on real Vim (or Neovim) but with a fancy GUI and VSCode features and plugins. No emulation necessary!
How do you count any of these editors — especially Sublime, Vim and Emacs — as featureless? If anything, Vim and Emacs are more fully featured than VSCode and Sublime Text not exactly far behind. I haven’t used the other two during the last few years, so can’t really comment on the state of plugin ecosystem for them.
Free as in beer, though. Not free as in freedom from being watched.
There's a version called VS Codium that removes all of the Microsoft nastiness. I use it for a couple of my projects and it's really nice.
I’m not going to get into a whole thing about the telemetry in VS Code because I don’t think it will be helpful/productive, but I will point out that anyone who wants to turn telemetry and crash reporting off can do so in the Settings part of VS Code — no need to install a separate app [1]. As that page makes clear, however, individual extensions themselves may have their own telemetry that can be turned on/off in their own settings, assuming the developer has chosen to do that.
[1]: https://code.visualstudio.com/docs/getstarted/telemetry
Also, does VS Code ever do the same thing?
As for Code — it should respect your choice across updates — it’s a line in the settings.json file. If you use an extension like Settings Sync (which uploads the contents of your Settings file and your list of installed extensions to a GitHub gist), you can even insure that option will persist across other installs.
If you do a clean install or remove/alter that settings file, you would need to re-enable that, but it should persist.
link: https://vscodium.com/